实例演示 python 字符串 方法

 


>>> s
'abc'
>>> s=s.upper()     转换为大写

>>> s
'ABC'

 

>>> s
'acb  acb'
>>> print s.title()    每个单词首字母大写
Acb  Acb

 

s='acb  acb'
>>> print s.capitalize()    首字母大写
Acb  acb

 

 

S.ljust(width,[fillchar]) 
#输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。 
S.rjust(width,[fillchar]) #右对齐 
S.center(width, [fillchar]) #中间对齐 
S.zfill(width) #把S变成width长,并在右对齐,不足部分用0补足 

>>> s
'ooaooaooaoo'
>>> s.find('a')
2
>>> s.find('a',3,6)     在第三和第六之间找
5

>>> s.rfind('a')     从右边开始找
8

>>> s.find('b')       注意find 和index 区别  其他都一样
-1
>>> s.index('b')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found

 

>>> s.count('a')
3
>>> s.count('a',3,6)   第三和第六之间 a出现的次数
1

 

>>> s.replace('a','b',1)   a 替换为b  1是替换次数
'oobooaooaoo'
>>> s.replace('a','b')
'ooboobooboo'

 

>>> s
'ooaooaooaoo'       
>>> s.strip('o')     str前面和后面的o 全部用空格替换掉
'aooaooa'

>>> s
'ooaooaooaoo'
>>> s.lstrip('o')
'aooaooaoo'

 

S.expandtabs([tabsize]) 
#把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个

 

>>> s='aaa      bbb'    str中有tab键
>>> s
'aaa\tbbb'
>>> s.expandtabs()
'aaa     bbb'
>>> s
'aaa\tbbb'
>>> s.expandtabs(4)
'aaa bbb'

 

S.split([sep, [maxsplit]]) 
#以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符 
S.rsplit([sep, [maxsplit]]) 
S.splitlines([keepends]) 
#把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。 
S.join(seq) #把seq代表的序列──字符串序列,用S连接起来 

>>> s='aaaabaaaabaaaa'
>>> s1=s.split('b')
>>> s1
['aaaa', 'aaaa', 'aaaa']

>>> s2=s.split('b',1)
>>> s2
['aaaa', 'aaaabaaaa']

 

>>> s='a'
>>> s1='bbbb'

>>> s.join(s1)
'bababab'

 

S.encode([encoding,[errors]]) 
# 其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为"strict",意思是UnicodeError。可能的值还有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通过codecs.register_error注册的值。

S.decode([encoding,[errors]]) 
字符串的测试函数,这一类函数在string模块中没有,这些函数返回的都是bool值: 

 

>>> s.encode('gb2312')
'abc'
>>> s.decode()
u'abc'

 

S.startwith(prefix[,start[,end]]) 
#是否以prefix开头 
S.endwith(suffix[,start[,end]]) 
#以suffix结尾 
S.isalnum() 
#是否全是字母和数字,并至少有一个字符 
S.isalpha() #是否全是字母,并至少有一个字符 
S.isdigit() #是否全是数字,并至少有一个字符 
S.isspace() #是否全是空白字符,并至少有一个字符 
S.islower() #S中的字母是否全是小写 
S.isupper() #S中的字母是否便是大写 
S.istitle() #S是否是首字母大写的

 

>>> s='abbbbbbbc'

>>> s.startswith('a')
True
>>> s.startswith('b')
False
>>> s.endswith('b')
False
>>> s.endswith('c')
True

>>> s.isalnum()
True
>>> s='a_c'
>>> s.isalnum()
False

 

 

 

 


 

 

 

 

 

 

你可能感兴趣的:(python,字符串,String,String)