专业编程基础技术教程

网站首页 > 基础教程 正文

Python 字符串(三)分割、合并、替换

ccvgpt 2024-11-23 11:56:26 基础教程 2 ℃


在Python对字符串的处理中分割、合并、替换是做的最多的操作。

Python 字符串(三)分割、合并、替换

字符串分割:

split() 内置函数将字符串根据传入的参数进行分割成若干子串组成的列表。

使用格式: 字符串.split('分割参数')

x = '字符串 分割 测试。标点,符号,aaa,abb,abc,abcde'
print(x.split(',')) # , 作为分割参数
结果:['字符串 分割 测试。标点', '符号', 'aaa', 'abb', 'abc', 'abcde']
print(x.split()) # 如果没有指定参数将默认使用空格、换行符、制表符。
结果:['字符串', '分割', '测试。标点,符号,aaa,abb,abc,abcde']
print(x.split('a')) #字母 a 作为分割参数
结果:['字符串 分割 测试。标点,符号,', '', '', ',', 'bb,', 'bc,', 'bcde']

字符串合并:

join()函数将包含若干子串的列表分解合并成一个完整的字符串。

使用格式: '合并参数'.join(字符串)

x = ['a','b','c','d']
print(','.join(x)) #使用逗号作为组合符号将列表内容组合为一个字符串
结果:a,b,c,d
print(''.join(x)) #无符号将列表内容组合为一个字符串
结果:abcd

字符串替换:

replace()函数将可以对字符串内容进行替换及替换多少处。

x = 'the theory of relativity'
print(x.replace('the', '')) # the 元素替换为空参数
ory of relativity
print(x.replace('t', '***')) # t 元素替换为 ***
***he ***heory of rela***ivi***y
print(x.replace('t', '***', 2)) # t 元素替换为 *** 替换2处
结果:***he ***heory of relativity

以上三个函数在我们处理字符串时经常组合使用,如下面这个例子:去除字符串中的连续空格,但是要保留单一空格。

text = 'ab cd ef gh ij kl mn'
text = text.split() # 缺省参数将字符串进行分割,实际效果就是将字符串分割为列表清除其中的空格
text = ' '.join(text) # 将列表元素组合为字符串,组合参数为空格
print(text)
结果:ab cd ef gh ij kl mn


最近发表
标签列表