Python中的字符串介绍(下)

举报
小博测试成长之路 发表于 2022/01/14 23:20:41 2022/01/14
【摘要】 在上一篇文章中,我们学会了在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
 

除了上面展示的一些用法,还有一些负责的用法,大家可以在做格式化输出的时候自己去扩展一下。

字符串的一些常用内置函数简介

  • len():求字符串长度

name = 'xiaobo'print(len(name))
 
  • count():统计某个字符在字符串中出现的次数

name = 'my name is xiaobo'print(name.count('m'))# 指定从某个位置开始统计某个字符出现的次数,指定的位置坐标从0开始print(name.count('m', 0))print(name.count('m', 0, 9))输出都是 2
 
  • replace() 字符串替换函数

name = 'abcdmmm'print(name.replace('m', 'n'))   print(name.replace('m''n'1)) # 可以指定要替换的次数输出结果:abcdnnnabcdnmm
 
  • split():字符串分割函数,可以指定分割的次数

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']

 
  • find()函数:字符串查找函数在字符串中查找子字符串所在位置,也可以指定开始和结束位置查找,没找到的话会返回-1。

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.2-了解计算机基础知识

测试从零开始-No.3-软件测试行业和基本软件研发模型介绍

测试从零开始-No.4-初学测试时,技能真的是最重要的吗?

测试从零开始-No.5-测试的基本概念和分类

测试从零开始-No.6-测试用例设计方法(等价类+边界值)

测试从零开始-No.7-测试用例设计方法(补充篇)

测试从零开始-No.8-在工作中是如何编写测试用例的?

测试从零开始-No.9-软件配置管理介绍

测试从零开始-电商项目实战-用例设计篇No.1-[后台-用户列表]

测试从零开始-电商项目实战-功能实战篇No.1-[后台-用户列表]

文章来源: xiaobotester.blog.csdn.net,作者:小博测试成长之路,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaobotester.blog.csdn.net/article/details/120360116

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。