Python数据类型之str相关常用操作

name = "my \tname is alex"

print(name.capitalize())  #首字母大写

print(name.count("a"))    #统计字母的重复数量

print(name.center(50,"-")) #把变量放在中间左右输入25个-

print(name.endswith("ex"))   #判断环境变量的结尾是否和输入一致

print(name.expandtabs(tabsize=30))  #该环境变量的tab建定义成30个空格

print(name.find("name")) #获取该字符串的第一个字符n的下标4(tab算2个)

                                        #m0y1 /t23 n4a5m6e7 8 i9s10 11 a12l13e14x15

print(name[name.find("name"):9]) #切片 4-9  顾头不顾尾所以9不切  所以4-9 是name

print(name.rfind('n')) #找出最右边n该字符的长度位置(空格算一个)

 

name1 = "my name is {name} and i am {year} old."

print(name1.format(name='burgess',year=23)) #变量name1里面大括号{} 可以进行格式化输出

print(name1.isalnum()) #如果name1 不是阿拉伯数字(英文+数字),就是假False

print('1123'.isdecimal()) #判断是否是十进制

print('1A'.isdigit())#判断是否是整数

print('-A'.isidentifier()) #判断是否是一个合法的标识符(合法的变量名)  -A 有-就不合法

print('dfA'.isidentifier()) #该字符串可以变量使用

print('a.1a'.isnumeric()) #判断是否数字 和isdigit没什么区别 不知道存在有什么用

print(' '.isspace()) #判断是否是空格

print('My Name Is'.istitle()) #判断是否是标题(国外标题每个单词的头字母是大写)

print('My Name Is'.isprintable()) #判断是否能够打印显示,如:tty文件设备终端驱动程序就不能打印的

print('MNA'.isupper()) #判断是否全是大写

print('-'.join(['1','2','3'])) #和Linux的tr替换符一样,这里需要加入列表,去除该列表每个元素使用-链接 得出结果是1-2-3

print(name1.ljust(50,'*'))#字符串长度如果不够50就用*在字符串后面补到50长度

print(name1.rjust(50,'-')) #字符串长度如果不够50就用-在字符串前面补到50长度

print('MNA'.lower())  #变小写

print('abc'.upper())  #变大写

print('\nBrugess'.lstrip()) #取消左边的回车键和空格键

print( 'Cristal\n'.rstrip()) #取消右边的回车键和空格键

print('\nCristal\n'.strip()) #取消左右边的回车键和空格键

 

p = str.maketrans("abcdefghi",'#@$%@%^&@')#前面的字符替换成后面的字符 字符长度要一致(配合translate该命令使用)

print("burgess zheng".translate(p)) #调用替换 以前用于密码安全的(随机密码)

                                                         #结果burgess zheng打印出的是@ur^@ss z&@n^

print("burgess zheng".replace('b','B'))  #替换字符

print("burgess zheng".replace('g','G',1))   #置换第一个对应的字符

print("bu rge ss".split())  #换成列表格式默认空格为间隔分配下标

print("bu rge ss".split('e'))  #转换成列表 指定e为间隔分配下标

print("1+2+3+4".split('+'))  #转换成列表 指定+为间隔分配下标

print("1+2\n3+4".splitlines())   #转换成列表 指定换行建为间隔分配下标(自动识别不同系统的换行符)

print("Burgess ZH".swapcase())  #大小写互换

print("Burgess ZH".title())    #变成标题 单词第一个字母大写其他小写

print("Burgess ZH".zfill(50))    #不够自动用0在字符串的前面补位

猜你喜欢

转载自blog.csdn.net/Burgess_zheng/article/details/85687205
今日推荐