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
上一篇:PHP----------php封装的一些简单实用的方法汇总


下一篇:《Lucene in Action》(第二版) 第一章节的学习总结 ---- 用最少的代码创建索引和搜索