python

字符串常用操作

示例:name="china is {name} very {year} strong"

1、#首字母大写
print(name.capitalize())
2、#统计字符串中指定字母的数量
print(name.count("i"))
3、#表示将你的字符串内容居中,打印30个字符,不够使用-代替
print(name.center(30,"-"))
4、#判断字符串是以。。。。。。结尾,正确返回True、错误返回false
print(name.endswith("ng"))
5、#表示在输出字符串的时候插入了10个空格
print(name.expandtabs(tabsize=10))
6、#查找内容在字符串里的位置索引
print(name.find("is"))
7、#字符串也可以进行切片
print(name[name.find("is"):])
8、#format格式化的使用
print(name.format(name='china',year=100))
9、#字典格式
print(name.format_map( {'name':'china','year':100} ))
10、#判断是不是阿拉伯数字
print(name.isalnum())
print('china'.isalnum())
11、#判断是不是纯英文字符
print('abcD'.isalpha())
12、#判断是不是10进制数字
print('10'.isdecimal())
print('1A'.isdecimal())
13、#判断是不是整数
print('88'.isdigit())
print('8a'.isdigit())
14、#判断是不是一个合法的标识符
print('a9'.isidentifier())
print('ioo '.isidentifier())
15、#判断是不是小写
print('aa'.islower())
16、#判断是不是数字
print('33'.isnumeric())
17、#判断是不是一个空格
print(' '.isspace())
18、#判断是不是每个字母大写的title
print('my name'.istitle())
print('My Name'.istitle())
19、#字符串不需要考虑是不是打印,只有是tty file,drive file是不能打印的
print('33'.isprintable())
20、#判断是不是全是大写
print('Ab'.isupper())
21、#将列表转换为字符串
print( ' '.join(['I','Love','You']) )
22、#两个参数,一个长度、一个自定义,输出字符串name为50字符,不够使用*代替,结尾
print(name.ljust(39,'*'))
23、#不够使用-代替,开头代替
print(name.rjust(50,'-'))
24、#把大写字母变为小写
print('Hello'.lower())
25、#把小写字母变为大写
print('hello'.upper())
26、#去掉左边的空格和回车
print('\nhello'.lstrip())
27、#去掉右边的空格和回车
print('hello\n'.rstrip())
28、#去掉所有回车和空格
print('\nhello '.strip())
29、#将字符串的内容转化为对应的数字然后传给p
#案例随机密码的产生
p = str.maketrans("abcdef",'123456')
print("aaa f".translate(p))
30、#将字符串的字母进行更改,可以限制更改的数量
print('aaa f'.replace('a','A',2))
31、#从左往右数,找到最后一个值的下标进行返回
print('aaaft'.rfind('a'))
32、#把字符串按照空格转换为列表
print('1+2+3+4+5'.split('+'))
33、#按换行来讲字符串转换为列表
print('1+2\n+3+4+5'.splitlines())
34、#将字符串的大写变为小写、小写变为大写
print('Abc Hk'.swapcase())
35、#将字符串的首字母变为大写
print('abc de'.title())

运行结果

1、China is {name} very {year} strong
2、2
3、china is {name} very {year} strong
4、True
5、china is {name} very {year} strong
6、6
7、is {name} very {year} strong
8、china is china very 100 strong
9、china is china very 100 strong
10、False
True
11、True
12、True
False
13、True
False
14、True
False
15、True
16、True
17、True
18、False
True
19、True
20、False
21、I Love You
22、china is {name} very {year} strong*****
31、2
32、['1', '2', '3', '4', '5']
33、['1+2', '+3+4+5']
34、aBC hK
35、Abc De