Python字符串
程序员文章站
2022-07-07 14:06:47
...
字符串
- 带有双引号或单引号的变量就是字符串
#字符串定义
name = "好好学习,天天向上"
desc = '做一个爱学习的好孩子'
原始字符串
- 原始字符串是用来解决正则表达式和ASCII字符之间的冲突而产生的技术
#\n有换行的功能,如果想要一个带有\n的字符串。需要在字符串加上r
print("\n原始字符串")
print(r"\n原始字符串")
上述代码运行结果
下标索引
- 可以根据索引取到字符串相应的字符
- 计算机下标一般都是从0开始
#字符串定义
name = "好好学习,天天向上"
desc = '做一个爱学习的好孩子'
#字符串下标
print(name[0])
print(desc[1])
print(desc[9])#从左向右查 最后一个字符下标是9
print(desc[-1])#从右向左查 最后一个字符下标是-1
print(desc[-2])
上述代码运行结果
切片
- 对字符串某一区间进行截取
- 字符串[起始值:终止值:步长]
#字符串定义
name = "好好学习,天天向上"
desc = '做一个爱学习的好孩子'
'''
#字符串下标
print(name[0])
print(desc[1])
print(desc[9])#从左向右查 最后一个字符下标是9
print(desc[-1])#从右向左查 最后一个字符下标是-1
print(desc[-2])
'''
#字符串切片
print(name[0:3])#步长默认1,从左向右切
print(name[0:7:3])#步长为2,从左向右切
print(name[3:0:-1])#步长为-1,从右向左切
print(name[::])#起始值默0 终止值默认最后 步长默认1 从左切到右
print(name[::-1])#起始值最后 终止值默认0 步长默认-1 从右切到左。这个操作可以用来给字符串倒序
上述代码运行结果
字符串常用方法
- 替换
- 不会改变原来字符串,而是返回一个新的字符串
#替换 replace(str1,str2,count)
#str1 要替换的字符串
#str2 替换后的字符串
#count 要替换多少次
print(name.replace("上","下"))#下全部被替换,返回一个新的字符串
print(name.replace("上","下",1))#至多替换1个下,返回一个新的字符串
print(name)#原来的字符串不会被替换改变
上述代码运行结果
- 分割 split(str)
- 不会改变原来字符串,返回列表
name = "好好学习,天天向上,上天入地"
#分割 split(str)
print(name.split(","))#以,分割,返回列表
print(name.split("上"))#以上分割,返回列表
print(name)#原来的字符串不会被替换改变
上述代码运行结果
- 以什么开头 startswith(str)
name = "好好学习,天天向上,上天入地"
#以什么开头 startswith(str)
print(name.startswith("好"))#是不是以好开头
print(name.startswith("坏"))#是不是以坏开头
上述代码运行结果
- 删除两端空白字符 strip()
name = " 好好学习,天天向上,上天入地 "
#删除两端空白字符 strip()
print(name.strip())#返回一个两端没有空白字符的字符串
print(name)#原来的字符串不会被替换改变
上述代码运行结果
- 查找某个字符串是否包含在字符串中 find(str,start,end)
- 查到返回下标,未查到返回-1
name = "好好学习,天天向上,上天入地"
#查找某个字符串是否包含在字符串中 find(str,start,end)
print(name.find("习"))#返回查找字符的下标
print(name.find("习",0,1))#在下标0和1之间查找习,没有返回-1
print(name.find("上"))#返回第一个上的索引
print(name.find("哈"))#没有返回-1
上述代码运行结果
字符串其他常用方法
上一篇: python字符串
下一篇: python 字符串