字符串操作

python字符串操作的基本方法:

#字符串操作
name='my name is alan'
name1="my\t name is alan"
name2='my name is {name} I am is {year} old'
print(name.capitalize())#首字母大写
print(name.count("a"))#统计字符串中a的数量
print(name.center(30,'-'))#输出30个字符,将字符串居中,不足用-补足
print(name.endswith("an"))#判断字符串是否以"an"结尾
print(name1.expandtabs())#将字符串中的tab转成多少个空格。ex:name="my\t name is alan"
print(name.find("name"))#查找字符串中name的位置(将字符串视为列表),字符串也可以切片
print(name[name.find("name")])#将字符串切片以后,取出首字母
print(name[name.find("name"):9])#将字符串切片以后,从开始位置,取到第n个位置
print(name2.format(name='hanmeimei',year=18))#格式化输出
print(name2.format_map({'name':'lilei','year':18}))#字典形式的格式化输出
print(name.isalnum())# 判断是否包含阿拉伯数字
print("zy8891".isalnum())#判断是否包含阿拉伯数字
print("zy9988".isalpha())#判断是否纯拉丁字母
print("alan".isalpha())#判断是否纯拉丁字母
print("12".isdecimal())#判断是否十进制
print("1C".isdecimal())#判断是否十进制
print("1".isdigit())#判断是否是整数
print("name".isidentifier())#判断是否为合适的变量名(标识符)
print("1a2s".isidentifier())#判断是否为合适的变量名(标识符)
print("33".isnumeric())#和isdigit功能一样
print("My Name Is".istitle())#每一个字符串是否大写
print("lile".isprintable())#判断是否可以打印。tty格式 或者驱动名存在不能答应
print('abc'.join(['1','2','3']))#将字符串拼接用join,Join前面的内容拼接,拼接时注意Join里面是列表
print('+'.join(['1','2','3']))#将字符串拼接用join,Join前面的内容拼接,拼接时注意Join里面是列表
print(name.ljust(50,"&"))#从左边看是保证长50字符,不足用&填充
print(name.rjust(50,"@"))#从右边开始保证长50字符,不足用@填充
print('ABc'.lower())#大写变小写
print('ABc'.upper())#小写变大写
print(" \n ABC  \n".rstrip())#左边去掉空格、回车
print(" \n ABC  \n".lstrip())#左边去掉空格、回车
print(" \n ABC  \n".strip())#去掉空格、回车
c=str.maketrans("abcde","12345")#制作密码加密字
print("password".translate(c))#使用加密字
print(name.replace('a',"A",1))#把第一个a替换成A,替换1次
print(name.rfind('a'))#从右边找a,返回下标
print("1+2+3".split("+"))#将+以外的字符输出为列表
print("ab\ncd".splitlines())#将以换行为字符串识别,输出列表
print("AbcDS".swapcase())#将首字母小写
print(name.title())#首字母大写
print("101".zfill(10))#不足位从左边用0补充

  

posted on 2017-10-14 15:20  Alan_chow  阅读(143)  评论(0编辑  收藏  举报

导航