字符串操作函数
列了一些常用的,根据字母顺序一个个在pycharm里试一下
name.capitalize()首字母大写
name.count(“a”)
name.center(50,"-")一共打印50个字符,不够的用"-“补上,name放在中间
name.endswith(“ex”)判断是不是…结尾
name.expandtabs(30)将字符串中的\t转换成相应数量(30)的空格
name.find(“y”)返回对应字符索引
字符串也可以切片 name[name.find(‘name’),9]
name.format(name=‘alex’,year=23) name = ‘my name is {name},i am {year} old’
name.format_map({‘name’:‘alex’,‘year’:12}) 与上面format效果一样,很少用
name.isalnum() 是不是阿拉伯数字,包含英文字符和数字
name.islapha() 纯英文字符
name.isdecimal()是十进制
name.isidentifier()是不是一个合法的标识符
name.islower()小写
name.isnumeric()只有数字,没啥用
name.istitle() 每个单词首字母大写
name.isprintable()是不是能够打印
name.isupper()大写
join() print(’+’.join([‘1’,‘2’,‘3’]))
name.ljust(50,’’)保证长50,不够用补在后面
name.rjust(50,’*’)补在前面
lower()变小写
upper()变大写
lstrip() 去除左边的空格回车
makestrans():可以用在生成随机密码
p = str.maketrans(“abcdef”,‘123456’)
print('alex li”.translate§)
replace(‘l’,‘L’,1)将l换成L,只换1个
rfind(‘l’)从左往右找到最右边的l
split()按空格分成列表
用法:1+2+3提取数字
splitlines()按换行符来分
swapcase()大写转小写,小写转大写
zfill(50)从左往右补0
代码测试的,不上结果了,多用就记住了
name = " Yanzhuang Yan "
# print(name.count('ang'))
# print(name.capitalize())#首字母大写
# print(name.center(50, '*'))
# print(name.endswith("ng"))
# print(name.expandtabs(30))#将字符串中的\t转换成对应数量的空格
# name = "my name is {name},i am {year} year old"
# print(name.format(name="yanzhuang", year=8)) #格式化输出
# print(name.format_map({"name":"yanzhuang","year":8}))
# print(name.find("yan"))
# print(name.isdigit())
# name2 = "\t"
# print(name2.isalnum()) #不含特殊符号
# name2 = "abdcdjgflga"
# name3 = "123214"
# print(name2.isalpha())#全是纯英文字母
# print(name2.isdecimal())#是十进制
# print(name.isidentifier())#是不是合法的标识符
# print(name.islower())#是不是小写
# print(name.isnumeric())#都是数字,没啥用
print(name.isprintable())
print(name.isspace())#是不是空格
print(name.istitle())#是不是标题,每个单词首字母大写
print(name.isupper())#是不是大写
print("+".join(['1','2','3']))
print(name.ljust(50,"*"))#保证长度50,不够用*补在右面
print(name.rjust(50, "*"))#保证长度50,不够用*补在左面
print(name.lower())
print(name.upper())
print(name.lstrip())#去掉左边的空格
p = str.maketrans("abcdef","123456")
print(name.translate(p)) # 可以用在生成随机密码
print(name.replace('a','A',3)) #将a换成A,数字是换几个
print(name.rfind('a'))#返回最右边a的索引
print(name.split('a'))#返回列表
print(name.splitlines())#根据换行符来分割字符串
print(name.swapcase())#大小写互换
print(name.zfill(50))#从左往右补0,直至50位,16进制等使用