Python 3 个文件分配给了我指定的错误文件名

Python 3 files are assigned to wrong filename which I specify

这是一个脚本,它通过首先指定 url 从 Web 下载图像。然后它会下载它并将其存储在我的下载目录中。为图像分配的名称是 Random_filenames.txt 中的随机行,其中只有单词 Image1 到 Image 10 全部在新行上。一旦我 运行 并检查我的下载目录,名称是 Image3?.jpg 或 Image8?.jpg。哪儿是 ?来自(哪里???请帮我摆脱它。我使用 mac 和 pycharm,下面代码中的 url 是假的,它只是一个示例。

import random
import urllib.request   

direc = '/Users/phil/Downloads/'

def dwnld_web_img(url):
    r = open('Random_filenames.txt', 'r')
    name = random.choice(r.readlines())
    full_name = name + ".jpg"
    urllib.request.urlretrieve(url, direc + full_name)

dwnld_web_img("https://www.website.com/123456.jpg")

使用readlines() 从文件中读取的行在每个项目的末尾都有一个换行符。你应该在构建文件名时去掉它:

full_name = name.strip() + ".jpg"