推广

Python常见函数与格式化输出

iseeyu2年前 (2024-02-22)推广124

分割、组合与移除方法

split()

用于通过指定分隔符对字符串进行分割。split() 方法有两个可选参数,第一个参数为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。第二个参数为最大分割次数,默认为 -1,即不限次数。

'扇 贝 编 程'.split()  # ['扇', '贝', '编', '程']
'扇 贝 编 程'.split(' ')  # ['扇', '贝', '编', '程']
'扇-贝-编-程'.split('-')  # ['扇', '贝', '编', '程']
'扇贝编程'.split('贝编')  # ['扇', '程']
'扇 贝 编 程'.split(' ', 1)  # ['扇', '贝 编 程']

join()

用于将序列中的元素以指定的字符连接生成一个新的字符串。join() 方法接收一个序列(列表、元组、字符串等)作为参数,. 前面的字符串用于连接符。

# 列表
''.join(['扇', '贝', '编', '程'])  # 扇贝编程
'-'.join(['扇', '贝', '编', '程'])  # 扇-贝-编-程
# 元组
'-'.join(('扇', '贝', '编', '程'))  # 扇-贝-编-程
# 字符串
'-'.join('扇贝编程')  # 扇-贝-编-程

strip()

用于移除字符串开头和结尾指定的字符(默认为空字符)或字符序列。当传入一个字符串时,会将传入字符串中每个字符依次移除。

' 扇贝编程  '.strip()  # '扇贝编程'
'~~扇贝编程~~'.strip('~')  # '扇贝编程'
'~~扇贝~~编程~~'.strip('~')  # '扇贝~~编程'
'_~_扇贝编程_~~'.strip('~_')  # '扇贝编程'

定位与替换方法

count()

用于统计字符串中某个字符串出现的次数。第一个参数为要统计次数的字符串,后两个可选参数为在字符串搜索的开始与结束索引。

'aabbcccd'.count('a')  # 2
'aabbcccd'.count('ab')  # 1
'aabbcccd'.count('e')  # 0
'aabbcccd'.count('a', 2, 6)  # 0
# 等同于 'bbcc'.count('a')
'aabbcccd'.count('c', 2, 6)  # 2
# 等同于 'bbcc'.count('c')

find()

用于检测字符串中是否包含子字符串,如果包含子字符串返回第一次出现的索引值,否则返回 -1。第一个参数为要查找的子字符串,后两个可选参数为在字符串搜索的开始与结束索引。

'abc'.find('b')  # 1
'abcabc'.find('b')  # 1
'abcabc'.find('d')  # -1
'abcbcdabc'.find('bcd')  # 3
'abcabc'.find('b', 1, 2)  # 1
'abcabc'.find('b', 2, 3)  # -1

replace()

用于将字符串中的指定字符串替换成别的字符串。第一个参数为被替换字符串,第二个参数为替换字符串,第三个可选参数为替换的最多次数,默认为无限次。

'abcd'.replace('b', 'e')  # 'aecd'
'abbbcbd'.replace('b', 'e')  # 'aeeeced'
'abbbcbd'.replace('bb', 'e')  # 'aebcbd'
'abbbcbd'.replace('b', 'e', 2)  # 'aeebcbd'

格式化输出方法

除了之前说的使用 % 运算符 进行字符串格式化输出,我们还可以使用字符串的 format() 方法达到同样的效果。

'我叫{},今年 {} 岁,来自{}'.format('小贝', 18, '南京')
# 我叫小贝,今年 18 岁,来自南京

从上面的例子可以看到,format() 方法使用 {} 作为占位符,然后按照参数顺序替换对应的占位符。

我们还可以给占位符编号:

'我叫{0},今年 {1} 岁,来自{2}'.format('小贝', 18, '南京')
# 我叫小贝,今年 18 岁,来自南京
# 调整编号顺序
'我叫{2},今年 {1} 岁,来自{0}'.format('南京', 18, '小贝')
# 我叫小贝,今年 18 岁,来自南京
# 重复编号
'我叫{0},{0}今年 {1} 岁,来自{2}'.format('小贝', 18, '南京')
# 我叫小贝,小贝今年 18 岁,来自南京

我们还可以给占位符命名:

'我叫{name},今年 {age} 岁,来自{city}'.format(name = '小贝', age = 18, city = '南京')
# 我叫小贝,今年 18 岁,来自南京

# 命名后参数顺序不再重要
'我叫{name},今年 {age} 岁,来自{city}'.format(age = 18, city = '南京', name = '小贝')
# 我叫小贝,今年 18 岁,来自南京

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56099.html

相关文章

教育行业如何利用软文营销提升知名度?分享给你四个方法 ...

教育行业如何利用软文营销提升知名度?分享给你四个方法 ...

现如今人们对于教育真的是越发的重视了。很多家长从小就开始培养孩子的学习,报了各种各样的教育机构补习班,希望能够让自己的孩子变得更加的出色。因此现如今的教育机构随处可见,教育机构为了招收到更多的学生,也采用了很多的方法,其中最为常见。因其低成本、高效果的优势是很多企业选择做营...

快手电商运营新干货,足足15条最后一条很重要

快手电商运营新干货,足足15条最后一条很重要

1、7天之内只要跑出5个表单,就可以进行赔付。2、前7个表单不能全是人工干预,建议第4个表单开始跑CPC。(CPC:点击成本,即每产生一次点击所花费的成本)3、视频结束后一定要有引导语引导点击链接购买。4、一定要做复购,复购做得好会大大提升店铺收益。5、量大价格实惠,看起来...

程良越:财富家族需要创建什么样的家族办公室?

程良越:财富家族需要创建什么样的家族办公室?

文/程良越 乐博学坊创始人、首席专家什么是家族办公室?企业与财富家族为什么要设立家族办公室?应该成立什么样的家族办公室?2022年8月,华为创始人任正非对公司内部发文,预言全世界经济在三五年内都不可能转好——这是彼时,国际政要与精英都看到的风险,只不过企业家更加直白、也更具...

新版App Store刷榜业务或遭重创,但仍有生机

新版App Store刷榜业务或遭重创,但仍有生机

9月20日,苹果正式向中国用户推送了iOS11的更新,新版的App Store也随之而来。此前手游那点事曾详细报道过新版App Store的一些重要改动,其中对游戏厂商来说最大的影响莫过于榜单的改动。新版App Store对游戏榜单的改动进一步弱化了榜单影响力,同样也影响到刷榜业务。那么,...

我来分享企业面临互联网危机公关时怎样有效处理。

我来分享企业面临互联网危机公关时怎样有效处理。

发展的大背景下,任何好的或者负面的信息都能被随时随地,迅速的大范围的传播,在互联网更加透明的背景下,企业面临着互联网危机更为严峻的挑战。那么在面对负面新闻或者信息时,企业怎样正确应对,度过危机公关呢?我们不妨和网站托管的小编一起来了解一下: 具体说来,在面对互联网危机公关时要注意及时的...

网络营销文案不仅包括文字,还包括图片、音频,区别于传统文案。

网络营销文案不仅包括文字,还包括图片、音频,区别于传统文案。

文案是从网络营销发展而来的一个新兴产业。它以网络营销平台为基础,在传统文案的基础上应用于网络营销。 小编认为在严格意义上来说,广告文学中的文学策划可以分为“文案”和“策划”。他们是两个相互关联但又完全不同的职业分工。 一、 传统文案一般是指广告公司或企业策划部门从事文字工作的职业,...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片