Python中的字符串介绍(下)
【摘要】
在上一篇文章中,我们学会了在python中,通过%以及format函数的方式去进行字符串的格式化,今天,我们来继续学习一种新的方式:f-string。是Python3.6新引入的一种字符串格式化方法,据说性能比前面两种方法更优,代码看上去也更简洁。
f-string格式化字符串的用法
替换字符串中的变量 结合字符串相关函数一起使...
在上一篇文章中,我们学会了在python中,通过%以及format函数的方式去进行字符串的格式化,今天,我们来继续学习一种新的方式:f-string。是Python3.6新引入的一种字符串格式化方法,据说性能比前面两种方法更优,代码看上去也更简洁。
f-string格式化字符串的用法
-
替换字符串中的变量
-
结合字符串相关函数一起使用
简单用法展示:
name = 'xiaobo'age = 23height = 173print(f"my name is {name},my age is {age}")print(f"my name is {name.upper()},my age is {age+1}")print(f'my height is {height:.2f}')输出如下:my name is xiaobo,my age is 23my name is XIAOBO,my age is 24my height is 173.00
除了上面展示的一些用法,还有一些负责的用法,大家可以在做格式化输出的时候自己去扩展一下。
字符串的一些常用内置函数简介
name = 'xiaobo'print(len(name))
name = 'my name is xiaobo'print(name.count('m'))# 指定从某个位置开始统计某个字符出现的次数,指定的位置坐标从0开始print(name.count('m', 0))print(name.count('m', 0, 9))输出都是 2
name = 'abcdmmm'print(name.replace('m', 'n')) print(name.replace('m', 'n', 1)) # 可以指定要替换的次数输出结果:abcdnnnabcdnmm
uri = 'username=xiaobo&password=123456&pagesize=20&pagenum=2'print(uri.split('&'))print(uri.split('&',1))输出如下:['username=xiaobo', 'password=123456', 'pagesize=20', 'pagenum=2']['username=xiaobo', 'password=123456&pagesize=20&pagenum=2']
uri = 'username=xiaobo&password=123456&pagesize=20&pagenum=2'print(uri.find('password'))print(uri.find('password', 5, 10))输出:16-1
-
index():跟find()函数用法类似,也是查找某个子字符串在字符串中的索引位置,如果找不到,则会报ValueError: substring not found错。
-
strip():剔除字符串首尾空格,返回一个新的字符串
-
join():返回根据指定字符连接序列中元素后生成的新字符串
a = ['a', 'b', 'c']print(''.join(a))print('-'.join(a))输出:abca-b-c
一些其他字符串校验的函数
# 检查字符串是否以指定的字符串开头print('Hello world'.startswith('He')) # True# 检查字符串是否以指定的字符串结尾print('how are you !'.endswith('!')) # True# 返回一个新的字符串,首字母大写,其余字母变小写print('hEllO, WOrld!'.capitalize()) # Hello, world!# 返回一个新的字符串,所有单词首字母大写,其余字母均小写print('hEllO, WOrld!'.title()) # Hello,World
往期推荐
测试从零开始-电商项目实战-用例设计篇No.1-[后台-用户列表]
测试从零开始-电商项目实战-功能实战篇No.1-[后台-用户列表]
文章来源: xiaobotester.blog.csdn.net,作者:小博测试成长之路,版权归原作者所有,如需转载,请联系作者。
原文链接:xiaobotester.blog.csdn.net/article/details/120360116
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)