![7fb049f6d66234abfb30cba399fedddd.gif](https://img-blog.csdnimg.cn/img_convert/7fb049f6d66234abfb30cba399fedddd.gif)
字符串常用操作
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('hello'.lstrip())
27、#去掉右边的空格和回车
print('hello'.rstrip())
28、#去掉所有回车和空格
print('hello '.strip())
29、#将字符串的内容转化为对应的数字然后传给p
#案例随机密码的产生
p = str.maketrans("abcdef