python 字符串操作

print ("name".capitalize())                                          输出:Name                                                                    #首字母大写 
print ("nameaaaaa".count("a"))                                        输出:6                                                                       #统计字符串中某字符出现次数 
print ("name".center(50,"-"))                                         输出:-----------------------name-----------------------                      #共打印50个字符,不足的用“-”补充,并把原字符放在50个字符的中间
print ("namea".startswith("a"))                                       输出:False                                                                   #该字符串是否以“a”开头
print ("namea".endswith("a"))                                         输出:True                                                                    #该字符串是否以“a”结尾
print ("nameaaa".find("a"))                                           输出:1                                                                       #该字符串中从左开始找第一个“a”的位置索引
print ("nameaaa".rfind("a"))                                          输出:6                                                                       #该字符串中从右开始找第一个“a”的位置索引 
name="nameaaa"
print (name[name.find("aa"):]) 输出:aaa #切片,从找到第一个“aa”的起始位置一直取到字符串的结尾
ok="my name is {name} and I am {age} years old"                                                                                                    #字符传中插入变量
print(ok.format(name="mike",age=23)) 输出:my name is mike and I am 23 years old #对字符串的变量进行赋值
print(ok.format_map({'name':'Mike','age':23}))                        输出:my name is mike and I am 23 years old                                   #用字典的方式进行赋值,该方法很少用
print('ab123'.isalnum())                                              输出:True                                                                    #字符串是否仅包含a-z,0-9 
print('ab124'.isalpha())                                              输出:False                                                                   #字符串是否仅包含a-z
print('1a'.isdecimal())                                               输出:False                                                                   #字符串是否是10进制字符,没什么卵用
print('1a'.isdigit())                                                 输出:False                                                                   #字符串是否是整数
print('sss'.isidentifier())                                           输出:True                                                                    #字符串是否是合法的变量名
print('sss'.islower())                                                输出:True                                                                    #字符串是否全是小写
print(' '.isspace())                                                  输出:True                                                                    #字符串是否是空格
print('My Name '.istitle())                                           输出:True                                                                    #字符串是否每个单词的首字母都大写
print('My Name '.isupper())                                           输出:False                                                                   #字符串是否全是大写
print('my ame '.title())                                              输出:My Ame                                                                  #每个单词首字母变成大写
print(','.join(["1","2","3"]))                                        输出:1,2,3                                                                   #字符串中加入列表的要素
print('name'.ljust(50,"*"))                                           输出:name**********************************************                      #共打印50个字符,不足以“*”补充,字符在左
print('name'.rjust(50,"+"))                                           输出:++++++++++++++++++++++++++++++++++++++++++++++name                      #共打印50个字符,不足以“+”补充,字符在右  
print("ALAX".lower())                                                 输出:alax                                                                    #把大写变小写
print("alax".upper())                                                 输出:ALAX                                                                    #把小写变大写
print("Alex Mike".swapcase())                                         输出:aLEX mIKE                                                               #大小写转换
print("\n    left    \n".lstrip())                                    输出:left___                                                                 
                                                                                         #去除字符串左的空格和回车
print("\n    right    \n".rstrip())                                   输出:___right                                                                #去除字符串右的空格和回车
print("\n    both    \n".strip())                                     输出:both                                                                    #去除字符串2边的空格和回车
p=str.maketrans("abcdef","123456")                                                                                                                 #设置转换规则
print("abmmmm".translate(p)) 输出:12mmmm #应用翻译规则替换目标字符
print("abmmmm".replace("m","k"))                                      输出:abkkkk                                                                  #替换目标字符串中的字符
print("abmmmm".replace("m","k",2))                                    输出:abkkmm                                                                  #替换目标字符串中的字符,换2次
print("alex  li is ".split())                                         输出:['alex', 'li', 'is']                                                    #把字符串切开成列表,默认空格,分隔符自动去除
print("alex  li is ".split("l"))                                      输出:['a', 'ex  ', 'i is ']           


posted on 2017-11-16 10:03  敏少爷  阅读(233)  评论(0编辑  收藏  举报

导航