当前位置: 首页 > article >正文

python中字符串操作

1、遍历字符串:

pystr="HelloPython!"
for i in pystr:
    print(i)

 结果:

2、字符串索引

pystr="HelloPython!"
print(pystr[0],pystr[-1])

 结果:

3、字符串切片

pystr="HelloPython!"
# 切片[start:stop:step]
print(pystr[0:5])
print(pystr[::-1])

结果:

4、字符串重复*n

pystr="HelloPython!"
print(pystr*2)

结果: 

5、字符串多行输出

newstr="""Worcome!
Python!"""
print(newstr)

 结果:

6、将字符串的首字母大写,其它字母小写

pystr2="hello,Python!"
print(pystr2.capitalize())

结果:

7、字符串中的大写字符可以转换成小写字符

pystr2="hello,Python!"
print(pystr2.casefold()) 

结果:

8、将指定字符串以指定的宽度居中对齐

pystr2="hello,Python!"
print(pystr2.center(20,"#")) 

结果:

9、统计子串在字符串中出现的次数

pystr2="hello,Python!"
print(pystr2.count('l',0,25))

结果:

10、将字符串转换为特定编码的字节序列

pystr2="hello,Python!"
print(pystr2.encode("utf-8"))

结果:

11、检查字符串是否以指定的后缀结束

pystr2="hello,Python!"
print(pystr2.endswith('!'))

结果:

12、\t转为空格

pystr3="yize365:hello\t,Python!"
print(pystr3.expandtabs(8)) #expandtabs的参数默认tabsize = 8,则\t转为的空格数 = 8 - \t前字符串的长度

 结果:

13、在一个文本字符串内查找另一个文本字符串,第一次出现的位置编号

pystr2="hello,Python!"
print(pystr2.find('o'))

结果:

14、format格式化字符串用法

方式一:

name="new"
age=28
pystr4="hello{},Python{}!"
print(pystr4.format(name,age))

 方式二:

name="new"
age=28
pystr5=f"hello{name},Python{age}!"
print(pystr5)

 方式三:

name="new"
age=28
pystr6="hello{name},Python{age}!".format(name=name, age=age)
print(pystr6)

结果:

15、< > ^表示左对齐、右对齐、中间对齐

yize365="good"
print("{0:*<10}".format(yize365))
print("{0:-^10}".format(yize365))
print("{0:=>10}".format(yize365))

结果:

16、显示数字类型的千位分隔符

str3=1234563.14159
print("{0:-^20,}".format(str3))
print("{0:-^20}".format(str3))

结果:

17、精度

# 由小数点(.)开头,对于浮点数,精度表示小数点后输出的有效位数,对于字符串,精度表示字符串输出的最大长度。
str4=3.14159265357
print("{0:.3f}".format(str4))
print("{0:.3}".format("hello,python"))

结果:

18、format_map

print("Hello, {name}".format_map({"name": "world"})) #在字符串格式使用可变数据参数来自字典等映射关系数据

 结果:

19、子字符串的索引位置

pystr2="hello,Python!"
print(pystr2.index('P'))

结果:

20、一些判断方法

pystr2="hello,Python!"
print(pystr2.isalnum())    #所有字符都是数字或者字母
print(pystr2.isalpha())    #所有字符都是字母
print(pystr2.isascii())    #判断字符串是不是 ASCII 码字符
print(pystr2.isdecimal())  #判断字符串中的字符是否全为十进制数字字符。
print(pystr2.isdigit())    #判断字符串中的字符是否全为数字,这可以包括其他数字字符(如罗马数字)。
print(pystr2.isidentifier()) #如果字符串是Python中的有效标识符,则isidentifier()方法返回True。如果不是,则返回False
print(pystr2.islower())     #判断字符串的区分大小写的字符是否全为小写。
print(pystr2.isnumeric())   #判断字符串中的所有字符均为数字字符
print(pystr2.isprintable()) #如果字符串中的所有字符都是可打印的或字符串为空,则isprintable()方法将返回True。如果不是,则返回False。
print(pystr2.isspace())    #用于检查字符串是否只包含空格字符。所谓空格字符是指空格、制表符、换行符等在可见文本中不可见的空白字符
print(pystr2.istitle())    #判断每个单词首字母是否是大写
print(pystr2.isupper())    #判断字母是否都是大写

结果:

21、将元素按照分隔符「拼接」成新的字符串

pystr2="hello,Python!"
print('*'.join(pystr2))

结果:

22、左对齐并使用字符填充不满的位

pystr2="hello,Python!"
print(pystr2.ljust(20,'#')) #返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

结果:

23、所有大写字母转小写

pystr2="hello,Python!"
print(pystr2.lower())

结果:

24、截掉字符串左边的空格或指定字符

str5=" python word "
print(str5.lstrip())

结果:

25、映射表转换

table = str.maketrans('python', 'javate')#指定字符串中字符的映射关系
text = 'python'
new_text = text.translate(table) #接受一个转换表作为参数,并返回一个应用了转换表的新字符串
print(new_text)

结果:

26、字符串分割

pystr2="hello,Python!"
print(pystr2.partition(","))#将字符串分割成三部分,即分隔符之前的部分、分隔符本身和分隔符之后的部分。
print(pystr2.replace(",",":")) #将字符串中指定的子串替换为新的子串。
print(pystr2.rfind(",")) #返回字符串最后一次出现的位置,如果没有匹配项则返回 -1。
print(pystr2.rindex("lo")) #返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。
print(pystr2.rjust(20,'#')) #返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。
print(pystr2.rpartition(',')) #根据指定的分隔符将字符串进行分割。右边开始搜索分割符。
print(pystr2.rsplit(',')) #从右向左匹配分割符进行分割。如果不指定分割符,rsplit()将以空白符作为分割符

结果:

 27、其他

pystr2="hello,Python!"
print(pystr2.split(sep=',',maxsplit=1)) #指定分隔符对字符串进行切片
print(pystr2.startswith('h')) #检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。
print(pystr2.swapcase()) #把一个字符串中的字母大小写形式进行翻转
print(pystr2.title()) #返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写
print(pystr2.upper()) #将字符串中的所有小写字母转换为大写字母
print(pystr2.zfill(20)) #返回指定长度的字符串,原字符串右对齐,前面填充0
print("------------------------------------")
pystr6=" hello, Python! "
print(pystr6.rstrip()) #删除 string 字符串末尾的指定字符,默认为空白符,包括空格、换行符、回车符、制表符
print(pystr6.strip()) #用于移除字符串开头和结尾的空白字符(包括空格、制表符 \t、换行符 \n 等)
print(pystr6.splitlines()) #按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

结果:


http://www.kler.cn/news/338837.html

相关文章:

  • 与ZoomEye功能类似的搜索引擎还有哪些?(渗透课作业)
  • 华为 ModelArts:AI开发者的一站式开发平台深度解析
  • 深度解析内网横向移动及防御策略
  • Windows Ubuntu下搭建深度学习Pytorch训练框架与转换环境TensorRT
  • OJ在线评测系统 后端微服务架构 注册中心 Nacos入门到启动
  • Redis: 集群测试和集群原理
  • MySQL连接:内连接
  • COMSOL 声学多物理场仿真技术与应用
  • SQL进阶技巧:如何优化NULL值引发的数据倾斜问题?
  • 【时间盒子】-【9.任务设置项】自定义任务名称、任务时长等设置项组件
  • 函数编程:让开发完全专注于代码
  • 深度学习——生成对抗网络(GAN)
  • 多文件并发多线程MD5工具(相对快速的MD5一批文件),适配自定义MD5 Hash I/O缓存。
  • PCL 计算点云的平均曲率
  • win11远程连接MySQL(linux版),不需安装docker容器
  • 什么是变阻器?
  • 超声波清洗机什么品牌洗眼镜好用?四款高品质眼镜清洗机力荐!
  • 基于Java语言的充电桩平台+云快充协议+充电桩管理后台+充电桩小程序
  • 【Docker】05-Docker部署前端项目
  • 电子摄像头分割系统源码&数据集分享