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
posted @ 2018-07-03 14:05  narjaja  阅读(157)  评论(0编辑  收藏  举报