Python字符串处理与格式化输出详解
本文详细介绍Python中常用的字符串处理函数及格式化输出技巧。涵盖upper、lower、capitalize等大小写转换方法,split、join、strip等分割组合与移除操作,以及count、find、replace等定位替换功能。同时深入解析format()方法的占位符使用、编号控制与命名参数技巧,帮助开发者高效处理字符串数据。
Python常见的函数及格式化输出
一、大小写转换方法
1、upper()
该函数用于将字符串中的所有小写字母转换为大写字母。
'abcd'.upper() # 'ABCD'
'aBcD'.upper() # 'ABCD'
2、lower()
该函数用于将字符串中的所有大写字母转换为小写字母。
'ABCD'.lower() # 'abcd'
'aBcD'.lower() # 'abcd'
3、capitalize()
该函数用于将字符串的第一个字母转换为大写,其余字母转换为小写。如果首字符不是字母,则保持不变,其他字母仍会被转为小写。
'ABCD'.capitalize() # 'Abcd'
'aBcD'.capitalize() # 'Abcd'
'1abcd'.capitalize() # '1abcd'
'1aBcD'.capitalize() # '1abcd'
4、title()
该函数用于返回一个“标题化”的字符串,即所有单词的首字母转为大写,其余字母均为小写。
需要注意的是,非字母字符后的第一个字母也会被转换为大写。
'this is an example string'.title() # This Is An Example String
'5g is coming'.title() # 5G Is Coming
5、swapcase()
该函数用于对字符串中的大小写字母进行互换转换。
'abcd'.swapcase() # 'ABCD'
'aBcD'.swapcase() # 'AbCd'
以上是对大小写转换相关函数的总结。

二、分割、组合与移除方法
1、split()
该函数通过指定的分隔符对字符串进行分割。split() 方法包含两个可选参数:第一个参数指定分隔符,默认为所有空白字符,包括空格、换行(\n)、制表符(\t)等;第二个参数指定最大分割次数,默认为 -1,表示不限制分割次数。
'扇 贝 编 程'.split() # ['扇', '贝', '编', '程']
'扇 贝 编 程'.split(' ') # ['扇', '贝', '编', '程']
'扇-贝-编-程'.split('-') # ['扇', '贝', '编', '程']
'扇贝编程'.split('贝编') # ['扇', '程']
'扇 贝 编 程'.split(' ', 1) # ['扇', '贝 编 程']
2、join()
该函数用于将序列中的元素以指定的字符连接,生成一个新的字符串。join() 方法接收一个序列(如列表、元组、字符串等)作为参数,调用该方法前的字符串将作为连接符使用。
# 列表
''.join(['扇', '贝', '编', '程']) # 扇贝编程
'-'.join(['扇', '贝', '编', '程']) # 扇-贝-编-程
# 元组
'-'.join(('扇', '贝', '编', '程')) # 扇-贝-编-程
# 字符串
'-'.join('扇贝编程') # 扇-贝-编-程
3、strip()
该函数用于移除字符串开头和结尾指定的字符(默认为空白字符)或字符序列。当传入一个字符串时,函数会将传入字符串中的每个字符依次从原字符串的首尾进行移除。
' 扇贝编程 '.strip() # '扇贝编程'
'~~扇贝编程~~'.strip('~') # '扇贝编程'
'~~扇贝~~编程~~'.strip('~') # '扇贝~~编程'
'_~_扇贝编程_~~'.strip('~_') # '扇贝编程'

三、定位与替换方法
1、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')
2、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
3、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 岁,来自南京
以上就是Python常见字符串函数及格式化输出的详细内容,更多关于Python常见函数及格式化输出的资料请关注本站其它相关文章!,希望大家以后多多支持本站!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









