3-8 字符串的 常用操作


>>> name = 'tenghu'
>>> name.capitalize()
'Tenghu'                              ###capitalize() 首字母大写
>>>


>>> name = 'tttenghu'
>>> name.count('t')
3
>>>                ###count(‘输入你要统计的字符串个数’) 这里't '重复了3 次


>>> name.center(30,'-')
'-----------tttenghu-----------'
>>>       ###   center(打印字符串的长度位数,‘如果长度不够就用 此 充数’)    


encode() python中 转换成 2进制


>>> name = 'my name is tenghu'
>>> print name.endswith('hu')
True
>>>       ###endswith(判断里面的字符串是否已什么结尾  返回 True or  False)


>>> name = 'my name is tenghu'
>>> print name.expandtabs(30)
my name is tenghu
>>>                 ###expandtabs(当 对象里 有 expandtabs 此刻生效  输入相应的值 就把 转换多少个空格)


>>> name = 'my name is tenghu'
>>> print(name.find('n'))
3
>>>                    ###find(找字符串里的值 显示 索引值)   

要点 :::字符串也是可以切片的 

>>> print name[(name.find('n')):9]
name
>>>                         ###既然找出了字符所在位置   那么切片就理所当然了

 


>>> name = 'my name is {name},i am {year} old'
>>>
>>> print name.format(name='tenghu',year=22)
my name is tenghu,i am 22 old
>>>                                       ###format()  格式化字符串  

 在python 3.X 中 有  format_map 是以字典的格式  正常情况比较少用  直接用formap即可

print name.format_map( {'name':'tenghu,'year':22} )   


>>> print('123abc'.isalnum())
True
>>> print('123abcX'.isalnum())
True
>>> print('123abcX!'.isalnum())
False
>>>               ###isalnum()    判断值 是否包含特殊字符 如有 返回Fales , 


>>> print('aAAAbdc'.isalpha())
True
>>>          ###isalpha()  判断其是否纯英文数字包含大小写  如果是 返回T。。。


python  3.X 中

isidentifier()   判断是否是一个合法的变量 

格式为   ‘avx’.isidentifier()     数字  空格 特殊符号 是不能作为变量 的


>>> print('qqDDDq'.lower())
qqdddq
>>> print('qqDDDq'.islower())
False
>>> print('qqq'.islower())
True
>>>         ### lower()  转换成小写   islower()判断是否为小写 


>>> print ('weweew'.title())
Weweew
>>>         ### 首字母大写 ,如果是判断的话  直接说  istitle()  


>>> print ('weweew'.upper())
WEWEEW
>>>                             ### upper()字母改成大写

>>> print ('weweew'.isupper())
False
>>>                      ###isupper() 判断是否为大写


>>> print ('+'.join(['1','2','3','4','5']) )
1+2+3+4+5
>>>           ### join() 用法    只能 链接字符串  如果是数字整形 那是不可以的


>>> print(name.ljust(50,'*'))
my name is {name},i am {year} old*****************
>>> print(name.rjust(50,'-'))
-----------------my name is {name},i am {year} old
>>>                         ### ljust()  ,  rjust()  和 center()  原理是一样的


>>> name = ' my name is tenghu '  

>>> print (name.lstrip())
my name is tenghu                ###lstrip()  从左边剔除  空格。

>>> print (name.rstrip())


my name is tenghu
>>>                                 ###rstrip()   从右边剔除   空格。

>>> print(name.strip())
my name is tenghu
>>>                            ### strip() 剔除2边的空格   这是最常用的


>>> name = 'my name is nanana'
>>> print (name.replace('a','A'))
my nAme is nAnAnA
>>>                                 ###replace(想要替换的字符old,替换后的字符new)

>>> print (name.replace('a','A',1))
my nAme is nanana
>>>                                         ### 只想替换一个的话 后面加入参数  1即可


>>> print (name.split(' '))
['my', 'name', 'is', 'nanana']
>>>
>>>      #### split()    以空格分割成列表   可以以字符串中任意内容来分割。同时 以什么为分割的 就存在了,如下

>>> print (name.split('is'))
['my name ', ' nanana']
>>>         ###以 is为分割符   is  没了。。。。

补充:

splitline()    ### 以换行来分割,主要运用在 linux 上面 


>>> name = 'aaaBBB'
>>> print (name.swapcase())
AAAbbb
>>>                        ### swapcase() 大小写颠倒


>>> name ='my name is tenghu'
>>> print (name.title())
My Name Is Tenghu
>>>                  ### title()   每个首字母大写

原文地址:https://www.cnblogs.com/th-lyc/p/8528465.html