2.模拟文件上传
需求:键盘输入待上传文件的名称(例:abc.jpg),判断文件名(abc)是否大于6位,扩展名是否为:jpg、gif、png格式。
如果扩展名不符合,则提示上传失败;如果扩展名符合但文件名不符合,则随机生成一个6位数字组成的文件名,并提示成功上传123456.png(此处是随机产生的6位数字文件名,只是示例,扩展名需和控制台输入的保持一致);如果都符合,也提示成功上传x.png(原本的文件名)
万分感谢各路程序员能来解答TUT
第一个代码
url = "https://wwww.baidu.com/xxxxxx.jpg"
s = 0
for i in range(len(url)):
if url[i]==".":
s += 1
print(f"有{s}个'.'")
第二个代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
import re
import random
fn = input("请输入待上传文件的名称:").strip()
fs,ps = re.findall(r"^(.+)\.(.+)$",fn)[0]
if ps.lower() in ["jpg","gif","png"]:
if len(fs)>=6:
print("成功上传{}".format(fn))
else:
ds="".join([str(random.randint(0,9)) for i in range(6)])
print("成功上传{}.{}".format(ds,ps))
else:
print("上传失败")