【Python】常用的字符串函数

简介: ##python中有很多字符串函数,将经常使用的列出如下:>>> import string>>> s1='YANGQL'>>> s2='yangql'>>> s3='yangql is learning python string'##将字符串转换为小写>>> s1.
##python中有很多字符串函数,将经常使用的列出如下:
>>> import string
>>> s1 = 'YANGQL'
>>> s2 = 'yangql'
>>> s3 = 'yangql is learning python string'
##将字符串转换为小写
>>> s1 . lower()
'yangql'
##将字符串转换为大写
>>> s2 . upper()
'YANGQL'
##大小写互换
>>> s2 . swapcase()
'YANGQL'
>>> s7 = 'YangQL'
>>> s7 . swapcase()
'yANGql'
>>> s1 . swapcase()
'yangql'
##将首字符大写
>>> s1 . capitalize()
'Yangql'
##将字符串中所有字符串首字母大写
>>> s3 . title()
'Yangql Is Learning Python String'
s . ljust( width ,[ fillchar ])
#输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格。
>>> s2 . ljust( 10 , '#')
'yangql####'
##与s.rjust()相反
>>> s2 . rjust( 10 , '#')
'####yangql'
##使输出在中间,两边填充指定字符串
>>> s2 . center( 10 , '#')   
'##yangql##'
>>> s2 . center( 11 , '#')
'###yangql##'
##s.zfill(width) 把s变成width长,并在右对齐,不足部分用0补足
>>> s2 . zfill( 10)
'0000yangql'
#s.find(substr, [start, [end]])
#返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在S[start:end]中搜索
>>> s3 . find( 'is')
7
>>> s3 . find( 'is' , 2 , 8)
- 1
>>> s3 . find( 'is' , 2 , 10)
7
>>> s3 . find( 'python')
19
##s.rfind(substr, [start, [end]])
#返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号
>>> s3 . rfind( 'python')
19
#s.count(substr, [start, [end]]) 计算substr在S中出现的次数
>>> s3 . count( 'i')
3
###把s中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为None
>>> s3 . lstrip( 'yang')
'ql is learning python string'
>>> s3 . rstrip( 'string')
'yangql is learning python '
>>> s8 = '   aliyun-inc.com   '
>>> print s8
   aliyun - inc . com  
>>>
>>> s8 . strip()
'aliyun-inc.com'
#s.replace(oldstr, newstr, [count])
#把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换
>>> s3 . replace( 'is' , 'IS')
'yangql IS learning python string'
>>>
#s.split([sep, [maxsplit]])
#以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。
>>> s3 . split( 'i')
[ 'yangql ' , 's learn' , 'ng python str' , 'ng' ]
##rsplit()从前面查询分割点,split()从字符串后面查询。
>>> s3 . rsplit( 'i' , 2)
[ 'yangql is learn' , 'ng python str' , 'ng' ]
>>> s3 . rsplit( 'i' , 3)
[ 'yangql ' , 's learn' , 'ng python str' , 'ng' ]
>>> s3 . split( 'i' , 3)
[ 'yangql ' , 's learn' , 'ng python str' , 'ng' ]
>>> s3 . split( 'i' , 2)
[ 'yangql ' , 's learn' , 'ng python string' ]
>>> s3 . split() ## 默认的分割符为空白字符   
[ 'yangql' , 'is' , 'learning' , 'python' , 'string' ]
>>> s3 . rsplit( 'i' , 2)
[ 'yangql is learn' , 'ng python str' , 'ng' ]
>>> s3 . rsplit( 'i' , 1)
[ 'yangql is learning python str' , 'ng' ]
>>> s3 . split( 'i' , 1)
[ 'yangql ' , 's learning python string' ]
>>>
>>> s3 . join( s2 [ 1 ])
'a'
#s4.join(s2)函数将s2分开,并每个字母接上s4的字符
>>> s4 = 'python '
>>> s4 . join( 's')        
's'
>>> s4 . join( 'us')
'upythons'
>>> s4 . join( s2)
'ypython apython npython gpython qpython l'
>>> s4 . join( s2 [ 0 ])
'y'
##将unicode转换为utf-8类型的字符串
>>> s4 = u'python '
>>> type( s4)
type 'unicode'>
>>> s5=s4.encode('utf-8')
>>> type(s5)
type 'str'>
>>> type(s4.encode('utf-8'))
type 'str'>
>>>
>>>
>>> s6='123456'
>>> s7='ss124'
>>> s2.isalnum()
True
>>> s2.isalpha()
True
>>> s2
'yangql'
>>> s2.isdigit()
False

s.isalnum()
#是否全是字母和数字,并至少有一个字符
s.isalpha() #是否全是字母,并至少有一个字符
s6='123456'
>>> s1.isalpha()
True
>>> s6.isalpha()
False
>>>
s.isdigit() #是否全是数字,并至少有一个字符
>>> s6.isdigit()
True
#s.isspace() 是否全是空白字符,并至少有一个字符
>>> s6.isspace()
False
#s.islower() S中的字母是否全是小写
>>> s6.islower()
False
>>> s2.islower()
True
#s.isupper() S中的字母是否便是大写
>>> s2.isupper()
False
>>> s1.isupper()
True
>>>
s.istitle() #S是否是首字母大写的
>>>
>>> s2.istitle()
False
##转换字符串为数据
>>> string.atof(s6)
123456.0
>>> string.atoi(s6)
123456
>>> string.atol(s6)
123456L
>>>
目录
相关文章
|
5月前
|
Python
Python将字符串拆成单字的函数代码设计
要想将字符串拆成单字,在Python中有一个非常简单的方法,一行代码就可以搞定了。那就是将字符串转换成列表list即可。这个过程可以使用内置的list()函数。不过,如果是要将英文的拆分为单个单词,那么这种方法就行不通了,因为该函数会将英文单词逐个拆分为字母,如果是这种情况,
81 2
|
5月前
|
开发者 索引 Python
编织代码的魔法:掌握Python字符串常用函数的奥秘!
编织代码的魔法:掌握Python字符串常用函数的奥秘!
37 0
|
JSON 安全 数据库
Python通过字符串来执行函数甚至代码!这么顶的操作快来了解下!
Python通过字符串来执行函数甚至代码!这么顶的操作快来了解下!
168 0
Python通过字符串来执行函数甚至代码!这么顶的操作快来了解下!
|
Python
Python基础-字符串如何转换成数字,不使用int()函数的情况下
要学会做自己人生的太阳,无需借别人的光,也可以把自己的人生路照亮。
|
Web App开发 测试技术 Python
|
11天前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
24 0
|
18天前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
14 0
|
18天前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
16 0