python内建函数表中所有字符串相关方法的使用方式都由—— 字符串.方法名()
1——. capitalize()
字符串.capitalize()——将指定的字符串的第一个字符转换成大写字母,返回新的字符串
注意:只有第一个字符是 字母 的时候才有效
str1 = 'abc'
print(str1.capitalize()) # Abc
str2 = '1abc'
print(str2.capitalize()) # 1abc
2——. 字符串对齐方式
width(整数)——决定新的字符串的长度
fillchar(字符)——就是用来填充多出来的位置的字符
字符串.center(width, fillchar)——居中,width决定新的字符串的长度,fillchar就是用来填充多出来的位置的字符
字符串.ljust(width, fillchar)——左对齐
字符串.rjust(width, fillchar)——右对齐
str1 = 'abc'
print(str1.center(7, '0')) # 00abc00 宽度为7 ,以 0 填充
print(str1.ljust(7, '*')) # abc****
print(str1.rjust(7, '&')) # &&&&abc
3——. count
字符串1.count(字符串2)——在字符串1中统计字符串2出现的次数
print('qweasdrfsd'.count('s')) # s 出现2次
4——. isalpha
字符串.isalpha()——判断字符中是否全是字母
注意:非ASCII码表中的字符检测不出来
print('abAB'.isalpha()) # True
print('abAB2'.isalpha()) # False 字符串中有数字 2
print('abAB好'.isalpha()) # True 中文不在ASCII码表中,故检测不出来
print('abAB#'.isalpha()) # False 字符串中有特殊符号 #
5——. join
字符串1.join(字符串2) - 将 字符串1 插入到 字符串2 中的每个字符之间
new_str = '***'.join('abc')
print(new_str) # 结果为 a***b***c
6——. split
字符串1.split(字符串2) - 以字符串2 去切割 字符串1,返回一个列表
print('12, 22, 33'.split())
print('12, 22, 33'.split('='))
print('12, 22, 33'.split('4'))
练习:输入进班顺序,然后自动产生对应的学号,py1809XXXX
例如:输入1 --> py18090001 输入32 --> py18090032 ...
zfill (width) == rjust(width, '0')
num = input('请输入顺序号:')
# 生成序号后面变化的部分
new_num = num.rjust(4, '0')
new_num = num.zfill(4)
# 添加固定部分
study_num = 'py1809'+new_num
print(study_num)
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
网友评论