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

img

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


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

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("上传失败")