字符串是Python中最常用、最基本的数据类型。Python对字符串的处理内置了很多高效的函数,在很多情况下,Python对字符串处理的效率要远高于其他编程语言。下面是我总结的常用的秘籍。
字符串赋值
字符串赋值是平时我们进行数据处理的时候最常用的操作。经赋值后的字符串可进行拼接或者后续计算的操作。
>>> string1 = '程序猿大橙子'
>>> string2 = '欢迎大家关注'
>>> print(string1)
程序猿大橙子
>>> print(string2)
欢迎大家关注
字符串拼接
① 使用+进行字符串拼接
>>> string1 = '程序猿大橙子'
>>> string2 = '欢迎大家关注'
>>> print(string1)
程序猿大橙子
>>> print(string2)
欢迎大家关注
#使用+进行字符串合并
>>> string3 = string1 + string2
>>> print(string3)
程序猿大橙子欢迎大家关注
② 使用join进行字符串拼接
>>> string4 = ['www','google','com']
>>> string5 = '.'.join(string4)
>>> print(string5)
www.google.com
字符串切片
分隔符为空格,第二个参数为1说明要分隔成两个部分
>>> str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
# 以空格为分隔符,包含 \n
>>> print(str.split( ));
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
# 以空格为分隔符,分隔成两个
>>> print(str.split(' ', 1 ));
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
分隔符为@,第二个参数为2说明要分隔成三个部分
>>> txt = "Google@Runoob@Taobao@Facebook"
>>> x = txt.split("@", 2)
>>> print(x)
['Google', 'Runoob', 'Taobao@Facebook']
字符串截取
string = '1abcdefg'
print (str[0:1])
>> 1 # 输出str位置0开始到位置1以前的字符
print (str[1:6])
>> abced # 输出str位置1开始到位置6以前的字符
num = big
str = '0000' + str(num) # 合并字符串
print (str[-5:]) # 输出字符串右5位
>> 00big
字符串替换
字符串替换的时候会用到replace函数,具体如下:
str = 'I am a better man'
str = str.replace('etter',' ad')# 将字符串里的etter替换为ad
print(str)
>> 'I am a bad man'
字符串查找
>>> str = 'a,b,c,hello'
>>> print(str.find('hello')) # 在字符串str里查找字符串hello
6
字符串删除
字符串删除共有三个函数,分别为strip(),lstrip()及rstrip()
#删除字符串两端的一种或多种字符
>>> s = 'abbmmmcccbbb'
>>> s1 = s.strip('abc')
>>> print(s1)
mmm
#删除字符串左端的一种或多种字符
>>> s2 = s.lstrip('a')
>>> print(s2)
bbmmmcccbbb
#删除字符串右端的一种或多种字符
>>> s3 = s.rstrip('b')
>>> print(s3)
abbmmmccc
这就是我总结的最常用、最好用的Python字符串操作秘籍啦~