欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python字符串

程序员文章站 2022-07-07 14:06:47
...

字符串

  • 带有双引号或单引号的变量就是字符串
#字符串定义
name = "好好学习,天天向上"
desc = '做一个爱学习的好孩子'

原始字符串

  • 原始字符串是用来解决正则表达式和ASCII字符之间的冲突而产生的技术
#\n有换行的功能,如果想要一个带有\n的字符串。需要在字符串加上r
print("\n原始字符串")
print(r"\n原始字符串")

上述代码运行结果
Python字符串

下标索引

  • 可以根据索引取到字符串相应的字符
  • 计算机下标一般都是从0开始
    Python字符串
#字符串定义
name = "好好学习,天天向上"
desc = '做一个爱学习的好孩子'
#字符串下标
print(name[0])
print(desc[1])
print(desc[9])#从左向右查 最后一个字符下标是9
print(desc[-1])#从右向左查 最后一个字符下标是-1
print(desc[-2])

上述代码运行结果
Python字符串

切片

  • 对字符串某一区间进行截取
  • 字符串[起始值:终止值:步长]
#字符串定义
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 从右切到左。这个操作可以用来给字符串倒序

上述代码运行结果
Python字符串

字符串常用方法

  • 替换
  • 不会改变原来字符串,而是返回一个新的字符串
#替换 replace(str1,str2,count)
#str1 要替换的字符串
#str2 替换后的字符串
#count 要替换多少次
print(name.replace("上","下"))#下全部被替换,返回一个新的字符串
print(name.replace("上","下",1))#至多替换1个下,返回一个新的字符串
print(name)#原来的字符串不会被替换改变

上述代码运行结果
Python字符串
- 分割 split(str)
- 不会改变原来字符串,返回列表

name = "好好学习,天天向上,上天入地"
#分割 split(str)
print(name.split(","))#以,分割,返回列表
print(name.split("上"))#以上分割,返回列表
print(name)#原来的字符串不会被替换改变

上述代码运行结果
Python字符串
- 以什么开头 startswith(str)

name = "好好学习,天天向上,上天入地"
#以什么开头 startswith(str)
print(name.startswith("好"))#是不是以好开头
print(name.startswith("坏"))#是不是以坏开头

上述代码运行结果
Python字符串
- 删除两端空白字符 strip()

name = "       好好学习,天天向上,上天入地               "
#删除两端空白字符 strip()
print(name.strip())#返回一个两端没有空白字符的字符串
print(name)#原来的字符串不会被替换改变

上述代码运行结果
Python字符串

  • 查找某个字符串是否包含在字符串中 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字符串

相关标签: python 字符串

上一篇: python字符串

下一篇: python 字符串