高歌鲜血溅五步 2021-09-14 21:15 采纳率: 100%
浏览 83
已结题

如何使用Python解决如下两道小题(需要详细代码)

img

1.百度首页的图片地址如下:


要求:找出图片地址中总共多少个“.” (使用循环加字符串切片的方法)

2.模拟文件上传
需求:键盘输入待上传文件的名称(例:abc.jpg),判断文件名(abc)是否大于6位,扩展名是否为:jpg、gif、png格式。
如果扩展名不符合,则提示上传失败;如果扩展名符合但文件名不符合,则随机生成一个6位数字组成的文件名,并提示成功上传123456.png(此处是随机产生的6位数字文件名,只是示例,扩展名需和控制台输入的保持一致);如果都符合,也提示成功上传x.png(原本的文件名)

万分感谢各路程序员能来解答TUT

  • 写回答

1条回答 默认 最新

  • 关注

    第一个代码

    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("上传失败")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月22日
  • 已采纳回答 9月14日
  • 修改了问题 9月14日
  • 修改了问题 9月14日
  • 展开全部