号外!玩转Python字符串的7大秘籍

号外!玩转Python字符串的7大秘籍

字符串是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 = bigstr = '0000' + str(num) # 合并字符串print (str[-5:]) # 输出字符串右5位>> 00big

字符串替换

字符串替换的时候会用到replace函数,具体如下:

str = 'I am a better man'str = str.replace('etter',' ad')# 将字符串里的etter替换为adprint(str)>> 'I am a bad man'

字符串查找

>>> str = 'a,b,c,hello'>>> print(str.find('hello')) # 在字符串str里查找字符串hello6

字符串删除

字符串删除共有三个函数,分别为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字符串操作秘籍啦~

那么问题来了,你用的最频率最高的字符串操作是什么?欢迎评论区交流~

欢迎关注:程序猿大橙子

号外!玩转Python字符串的7大秘籍

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处:https://www.cwhello.com/35685.html

(0)
上一篇 2022年4月27日 00:14
下一篇 2022年4月27日 00:14

相关推荐