python-字符串数据类型内置方法
程序员文章站
2022-05-06 19:36:23
优先掌握 1. 按索引取值 2. 切片 3. 长度(len) 4. 成员运算 (in / not in) 5. 移除空白(strip) 6. 切分(split) 7. 循环 ......
字符串类型内置方法 (str)
用途:描述性质的东西,如人的名字、单个爱好、地址、国家等
定义:使用单引号(' ')、双引号(" ")、三单引号(''' ''')、三双引号(""" """)包裹一串字符
name = 'rayn' print(type(name))
<class 'str'>
nums = 123 print(type(nums)) nums = str(123) print(type(nums))
<class 'int'> <class 'str'>
常用操作+内置方法:
优先掌握
- 按索引取值
- 切片
- 长度(len)
- 成员运算 (in / not in)
- 移除空白(strip)
- 切分(split)
- 循环
索引取值
name = 'rayn handsome' print(name[0]) ## 整向取值,取第一个索引值 print(name[-1]) ## 反向取值
r e
切片 顾头不顾尾 ,步长
name = 'rayn handsome' print(name[0:5]) ## 正向取值,步长默认为1,索引范围是0-5:就是说取前四个字符 print(name[0:5:2]) ## 正向取值,步长为2,取前四个字符中的第一个和第三个 print(name[-4:]) ## 正向取值,步长为1,取后面四个字符 print(name[-1:-5:-1]) ## 反向取值,步长为1,取后面四个字符,且顺序是反的
rayn ry some emos
长度len
name = 'rayn handsome' ## 注意单引号里面的空格也是字符串 print(len(name))
13
成员运算 in 和 not in
name = 'rayn handsome' print('rayn'in name) print('nick'in name) print('rayn'not in name)
true false false
移除空白 strip()
name = ' rayn handsome ' print(name) print(name.strip())
rayn handsome rayn handsome
切分(split)
name = ' rayn handsome ' print(name.split()) print(name.split('h'))
['rayn', 'handsome'] [' rayn ', 'andsome ']
循环
name = ' rayn handsome ' for i in name: print(i)
r
a
y
n
h a n d s o m e
需要掌握
lstrip 和 rstrip
lower 和 upper # 小写 和 大写
startswith 和 endswith # 以...开始 和 以...结尾
rsplit # 右切分
join # 合并
replace # 替换
isdigit # 是否是数字类型
lstrip 和 rstrip # 左删除和右删除
name = ' rayn handsome ' print(name.lstrip()) print(name.rstrip())
rayn handsome rayn handsome
lower 和 upper # 小写 和 大写
name = ' rayn handsome ' print(name.lower()) print(name.upper())
rayn handsome rayn handsome
startswith 和 endswith # 以...开始 和 以...结尾
name = 'rayn handsome ' print(name.startswith('r')) print(name.endswith('h'))
true false
rsplit # 右切分
name = 'rayn handsome ' print(name.rsplit('s'))
['rayn hand', 'ome ']
join # 合并
lis = ['rayn','handsome','shuai'] print('='.join(lis))
rayn=handsome=shuai
replace # 替换
name = 'rayn handsome ' print(name.replace('handsome','taishuai'))
rayn taishuai
isdigit # 是否是数字类型
name = 'rayn handsome ' print(name.isdigit())
false
age = input('请输入年龄:') if age.isdigit(): age = int(age) else: print('不知道年龄是数字吗?')
请输入年龄:喔喔 不知道年龄是数字吗?
其他内置方法 (了解)
find / rfind / index / rindex /count
center / ljust /rjust / zfill
expandtabs
captalize / swapcase / title
is 系列