常见操作
- 获取长度:len
- 查找内容:find、index、rfind、rindex
- 判单:startswith、endswith、isalpha、isdigit、isalnum、isspace
- 计算出现次数:count
- 替换内容:replace
- 切割字符串:split、rsplit、splitlines、partition、rpartition
- 修改大小写:capitalize、titile、upper、lower
- 空格处理:ljust、rjust、center、lstrip、rstrip、strip
- 字符串拼接:join
索引、切片、len()、字符串拼接、rfind,综合练习
'''
1:用户上传文件,判断文件名是否大于6位,扩展名是否是jpg gif png格式
如果格式不对提示上传失败,如果名字不满足条件,随机生成一个6位数字组成的文件名,并提示上传xxx文件成功
'''
import random
file_name = input('输入上传文件名:')
suffix_name = file_name[file_name.rfind('.'):]
if suffix_name == '.jpg' or suffix_name == '.gif' or suffix_name == '.png':
if len(file_name[:file_name.rfind('.') + 1]) < 6:
new_file_name = str(random.randint(100000, 999999)) + suffix_name
file_name = new_file_name
print('上传', file_name, '文件成功')
else:
print('上传失败')
exit()
字符串判断
#字符串判断
a = '111'
print("是否全数字:", a.isdigit())
a = 'xxx'
print("是否x开头:", a.startswith('x'))
print("是否x结尾:", a.endswith('x'))
print("是否全字母:", a.isalpha())
a = 'xxx111'
print("是否字母数字:", a.isalnum())
a = ' '
print("是否全空格:", a.isspace())
替换,切割
#替换
#replase(old , new , count)
msg = '你是大**'
print(msg.replace('**','宝贝'))
#切割
msg = '赵云,刘备,娜可露露'
print(msg.split(','))