
string='hello world'
⚠️将所有小写字母转为大写字母,转换后的新字符串和原字符串的内存地址是不一样的
`print(string.upper())`
#打印结果:HELLO WORLD
⚠️将大写字母转为小写是用lower(),转换后的新字符串和原字符串的内存地址是不一样的
string1="HELLO WORLD"
print(string1.lower()) #打印结果:hello world
统计字符串中某个元素的个数
nums=string.count('l')
反转字符串
string_new=string[::-1]
判断字符串中的元素是否是字母
for i in string:
if i.isalpha():
print(i)
判断字符串中的元素是否是数字
for j in string:
if j.isdigit():
print(j)
获取字符串中某个元素
string[1] #获取第二个元素
可以使用切片
string[:4] #获取第一到第四个元素,不包括第五个元素
每隔两个元素获取一个元素
string[::2]
获取元素的索引(index)
ind=string.index("l") #获取的是第一次获取到“l”的index
enumrate()方法
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
for i,j in enumerate(string):
print(i,j)
打印的是索引号对应的元素,包括空格
或者可以
for item in enumrate(string):
print(item)
如果打印使用enumerate
string_new = enumrate(string)
print(list(string))
必须要转为list,否则打印出来的是转换后的enumerate对象的内存地址
#打印结果:[(0, 'h'), (1, 'e'), (2, 'l'), (3, 'l'), (4, 'o'), (5, ' '), (6, 'w'), (7, 'o'), (8, 'r'), (9, 'l'), (10, 'd')]
strip()方法:这个方法是将字符串首尾的空格去掉
string2=" hello world "
string_new=string2.strip()
print(string2)
print(string_new)
打印结果:
hello world 第一个打印带空格
hello world 第二个打印不带空格
split()方法:分割字符串中的元素,默认使用空格分割,可以自定义分割的元素
print(string.split()) #打印结果是一个列表将分割后的字符串放入一个列表['hello', 'world']
print(string.split('l')) #打印结果[' he', '', 'o wor', 'd ']
strip()和split()可以同时使用
string2.strip().split() #先将string2首尾的空格去掉后再进行分割
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)