>>> 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() 每个首字母大写