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 \t is tenghu'
>>> print name.expandtabs(30)
my name is tenghu
>>>                 ###expandtabs(当 对象里 有\t expandtabs 此刻生效  输入相应的值 就把\t 转换多少个空格)


 

>>> name = 'my name \t 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 = '\t \n my name is tenghu \n'  

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

 

>>> print (name.rstrip())


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

 

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


>>> 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值