字符串操作

江枫思渺然 提交于 2020-03-21 15:36:55

1.字符串定义

如单引号('...')或双引号("..."),多行可以用 '''.....'''  或者 """ ......""" 表示

>>> s= "zhangwei 2"
>>> s
'zhangwei 2'
>>> s = ''' kkk
... sss
... dd
... ii'''
>>> s
' kkk\nsss\ndd\nii'

2. 字符串方法

str.split(str="", num=string.count(str))        str分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。               num -- 分割次数。        返回一个列表

str.title()          首字母大写

str.upper()        大写 

str.lower()        小写

str.isalnum()    判断是不是由字母和字符组成 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

str.isalpha()     如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

str.isdigit()       如果字符串只包含数字则返回 True 否则返回 False

"-".join("GNU/Linux is great".split())  使用 ’-‘ 链接字符串

>>> s= "zhangwei 2"
>>> s.split()
['zhangwei', '2']
>>> s
'zhangwei 2'
>>> s.upper()
'ZHANGWEI 2'
>>> wei 2'
>>> s.title()
'Zhangs.lower()
'zhangwei 2'
>>> s.isalnum()
False
>>> s.isalpha()
False
>>> s.isdigit()
False
>>> '-'.join(s.split())
'zhangwei-2'

str.strip([charts])   

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符

 lstrip()和rstrip()  一个删除左边 一个右边

 

文本搜索

str.find()   

find() 能帮助你找到第一个匹配的子字符串,没有找到则返回 -1。

>>> s = "faulty for a reason"
>>> s.find("for")
7
>>> s.find("fora")
-1
>>> s.startswith("fa") # 检查字符串是否以 fa 开头
True
>>> s.endswith("reason") # 检查字符串是否以 reason 结尾
True
>>> s
'zhangwei 2'
>>> s[::-1]
'2 iewgnahz'
>>> 
回文

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!