python 中字符串是指用单引号或双引号括起来的任意文本。
eg: name=''Sha\t da xiong''
基本用法:print(name.capitalize( )) #字符串首位大写 print("ming Ming".title( )) #字符串每个词首字母要大写
print(name.count('a')) #统计字符串中a的个数
print(name.center(50,"-")) #字符串总长度为50,若不够,将字符串放中心,两边补-
print(name.endswith('g')) #字符串是否以g结尾,是则返回True,否则返回False
print(name.expandtabs(tabsizes=30)) #把字符串中tab键转换为30个空格
print(name.find('x')) #把找到字符的索引返回 print('xiaoxiao'.rfind(i)) #把找到最右边的i值返回
print(name.find("da")) #"da"为一个整体,返回d的索引
print(name[name.find('da'):]) #字符串切片,从da到结尾
print(name.isalnum( )) #字符串中是整数和字母或其组合返回True
print(name.isalpha( )) #字符串中是大小写字母返回True
print(name.isdecima( )) #字符串是十进制数返回True
print(name.isdigit( )) #字符串中是整数返回True
print(name.islower( )) #字符串中是小写返回True print('Xiaoming'.lower( )) #将字符串转为小写
print(name.isupper( )) #字符串中是大写返回True print('Xiaoming'.lower( )) #将字符串转为大写
print(name.isnumeric( )) #字符串只有数字返回True
print(name.isdentifier( )) #字符串是一个合法的标识符返回True
print('+'.join(['1','2','3',])) #返回1+2+3 print(' '.join(['1','2','3',])) #返回123,即列表改为字符串
print(name.ljust(50,'*')) #字符串长50,不够在后面补* print(name.ljust(50,'*')) #字符串长50,不够在前面补*
print('\naaa'.lstrip()) #去掉左边的空格和回车 print('\naaa'.rstrip()) #去掉右边的空格和回车
print(' ALEX\n'.strip( )) #去掉左右两边的空格和回车
print('xiaoxiao'.replace('x','X',1)) #把x替换成X,只替换第一个
print('1+2+3+4'.split(+)) #去掉+,把字符串变为列表['1','2','3','4']
print('1+2\n+3+4'.splitlines( )) #输出['1+2’,'3+4']
print("Alex.xS".swapcase( )) #字符串大小写交换
print('hehehe'.zfill(50)) #将字符串改为50位,不够在字符串前面用0补充
p=str.maketrans("abcdefxwmgoi",'123456789276') #两参数一一对应,用第二个参数表示第一个参数。相当于加密。
print("xiaomingalex li".translate(p))
format用法:
name="She is {name} and she is {years} o
print(name.format(name='heihei',years=24)) print(name.format_map({'name':'heihei','years':12}))
结果: She is heihei and she is 24 ord
She is heihei and she is 12 ord
两种用法都是一个效果