python3_字符串
一、字符串的表示###
>>> s = "narjaja never give up" #字符串的创建和初始化
>>> s = 'narjaja never give up' #单引号和双引号都可以
>>> s = "It is only \ #\表示链接下一行
... only one line"
>>> s
'It is only only one line'
>>> s = "It is \n two lines" #转义字符\n表示换行
>>> s
'It is \n two lines'
>>> print(s)
It is
two lines
三对引号:"""...""" 或 '''...''',分几行输入字符串,行尾的换行符自动包含到字符串当中 。
>>> s = '''It is
... many
... lines
... '''
>>> s
'It is\nmany\nlines\n'
>>> print(s)
It is
many
lines
二、字符串的内建方法##
1.字符串的分割与链接###
>>> s = "narjaja never give up"
#split() 分割任意字符串.
#str.split(str="", num=string.count(str))
#str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
#num -- 分割次数。
>>> s.split()
['narjaja', 'never', 'give', 'up']
>>> s.split('e', 2)
['narjaja n', 'v', 'r give up']
# join() 指定字符连接多个字符串
>>> s1 = "-"
>>> seq = ("r", "u", "n", "o", "o", "b")
>>> s1.join( seq )
'r-u-n-o-o-b'
#返回字符串的标题版本,即单词首字母大写其余字母小写。
>>> s.title()
'Narjaja Never Give Up'
#upper() 返回字符串全部大写的版本,lower() 返回字符串的全部小写版本。
>>> s.upper()
'NARJAJA NEVER GIVE UP'
>>> s.lower()
'narjaja never give up'
# swapcase() 返回字符串大小写交换后的版本
>>> s.swapcase()
'NARJAJA NEVER GIVE UP'
2.检查字符串的格式返回True or False###
>>> s.isalnum() #检查所有字符是否为字母数字.
>>> s.isalpha()
>>> s.islower()
>>> s.isupper()
>>> s.istitle()
3.字符串剥离###
>>> s = 'narjaja never give up' #剥离字符串首尾中指定的字符.
>>> s.strip('napu') #不指定参数则默认剥离掉首尾的空格和换行符.
'rjaja never give '
>>> s.lstrip('napu') #指定左侧剥离
'rjaja never give up'
>>> s.rstrip('napu') #指定右侧剥离
'narjaja never give '
4.文本搜索###
>>> s = 'narjaja never give up'
>>> s.find('ne') #find() 能帮助你找到第一个匹配的子字符串.
8
>>> s.find('en') ##没有找到则返回 -1.
-1
>>> s.startswith('nar')
True
>>> s.endswith('pu')
False