陈三三 Python运维站

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

2020年5月31日 22:08Python基础
image

在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