Python字符串

标签: python  字符串

字符串

  • 带有双引号或单引号的变量就是字符串
#字符串定义
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

上述代码运行结果
上述代码运行结果
字符串其他常用方法
欢迎关注

版权声明:本文为u011310942原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011310942/article/details/81988390