Python字符串方法
导读:本文共3602.5字符,通常情况下阅读需要12分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 格式化字符串split()将字符串分割成列表,默认以空格为分隔符a="youcan'tseemee"a.split()#输出内容为["you","can't","see","me"]a.split("'")#输出内容... ...
目录
(为您整理了一些要点),点击可以直达。格式化字符串
split()
将字符串分割成列表,默认以空格为分隔符
a="youcan'tseemee"a.split()#输出内容为["you","can't","see","me"]a.split("'")#输出内容为['youcant','tseeme']
strip()
用于移除字符串两端的字符 ;当括号为空时候,默认删除空白符(包括'\n', '\r', '\t', ' ')
a="123"a.strip()#输出内容为"123",注意前面有a="123"前面空格
例子2:
a="0000000thisisstringexample....wow!!!0000000"printa.strip("0")#以上实例输出结果如下:thisisstringexample....wow!!!
特别说明: 只要删除内容存在,不论顺序正反都一样 如strip("12") 和strip("21"),如下所示
c="123acb"c.strip("12")#输出内容为"3abc"c.strip("21")#输出内容一样为"3abc"
strip()总结:
python的strip函数有两种用法:一般去首尾
如果省略参数,那么将会执行去除两端空格。如:
str="abc"print(str.strip())#结果为abc
如果传入了参数,那么将按照字符在两端去除相应字符,但这时候和空格没有任何关系。
str="abc"print(str.strip("a"))#输出"bc"print(str.strip("ac"))#输出"abc"什么都没做print(str.strip("a"))#输出"abc"什么都没做
join()
将 字符串,列表,字典,元组中的元素链接成新的字符串
a="123""|".join(a)>>'1|2|3'b=['a','b','c']"".join(b)>>'abc'c=('i','j','k')"_".join(c)>>'i_j_k's={"name":"lee","age":18}"_".join(s)>>'name_age'
注意:列表,元组等序列里面的内容必须是字符串,否则会报错
replace(old, new,替换次数)
字符串替换,第一个参数旧字符串,第二个要替换的字符串,第三个替换的次数,可为空默认全部替换
s="hellopythonpythonpython"print(s.replace("python","java"))print(s.replace("python","java",2))#输出hellojavajavajavahellojavajavapython
find()
检测字符串中是否包含子字符串 str 查找内容在第几个字符,不存在返回**-1**
a="youcan'tseeme"a.find("you")#输出内容为0afind("can't")#输出内容为4a.find("asd")#输出内容为-1
index()
检测字符串中是否包含子字符串 str
用法和find() 差不多,不过如果查找内容不存在,返回一个错误,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内
a="youcan'tseeme"a.index("you")#输出内容为0a.index("can't")#输出内容为4a.index("asd")#输出内容为:Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>ValueError:substringnotfound```如果参数出现很多次,要如何做呢?例2:```t=tuple('Allen')print(t)#输出('A','l','l','e','n')a=t.index('l',2)print(a)#输出2```因为第一个’l’的出现位置是1,所以我们将开始索引加1继续寻找,果然,在索引为2的位置又找到了’l’。
seek()
seek()函数是属于文件操作中的函数,用来移动文件读取指针到指定位置。
语法:
fileObject.seek(offset[,whence])#offset–开始的偏移量,也就是代表需要移动偏移的字节数#whence:可选,默认值为0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始#算起,1代表从当前位置开始算起,2代表从文件末尾算起。
upper()
转换成大写
s='abc's.upper()#输出ABC
lower()
转换成小写
swapcase()
大写字母转换成小写,小写字母转换成大写
capitalize()
把字符串中,第一个字符转换成大写,其余转换成小写
title()
把字符串中,每个单词的首字母改成大写
注意:以上方法不改变原来的字符串,产生一个新的字符串
案列:
s="heLlOWorld"a=s.swapcase()b=s.capitalize()c=s.title()d=s.upper()e=s.lower()print("swapcase:",a)print("capitalize:",b)print("title:",c)print("upper:",d)print("lower:",e)print(s.isalpha())print(s)#输出swapcase:HElLowORLDcapitalize:Helloworldtitle:HelloWorldupper:HELLOWORLDlower:helloworldFalse#注意有空格不算字母heLlOWorld
isalpha()
是否全部为字母,注意:有空格就不算字母了,中文字符串算字母
s="heLlOWorld"print(s.isalpha())s1="hello"print(s1.isalpha())print("张三".isalpha())print("张三1".isalpha())#输出FalseTrueTrueFalse
isnumeric()
是否全部由数字组成
注意:中文数字,罗马数字,字符串数字,还有输入法中的算做数字的特殊符号都是算是数字。
英文数字不算
print("1234".isnumeric())print("一二34".isnumeric())print("一二".isnumeric())print("one".isnumeric())#英文不是print("ⅠⅡⅢⅣ".isnumeric())print("㈠".isnumeric())#输出TrueTrueTrueFalseTrueTrue
特殊数字符号
print("❶".isnumeric())print("①".isnumeric())print("⒈".isnumeric())#注意这里不是一点,输入法特殊符号中数字print("⒒".isnumeric())print("⑴".isnumeric())print("⑾".isnumeric())TrueTrueTrueTrueTrueTrue
isalnum()
是否全部由字母数字组成
注意:输入法中的特殊符号算数字,常见标点符号不算字母数字如 !等
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Python字符串方法的详细内容,希望对您有所帮助,信息来源于网络。