Python 使用'\r\n';在文件扩展名之后

Python 使用'\r\n';在文件扩展名之后,python,Python,我有一个快速脚本,它通过迭代带有URL的.txt文件来下载文件。例如,.txt文件将充满像www.foo.com/foo/foo/foo.pdf这样的URL 以下是脚本: URLS = open("urlfile.txt").readlines() for url in URLS: filename = url.split('/')[-1] try: urlretrieve(url, filename) print "Successful dow

我有一个快速脚本,它通过迭代带有URL的
.txt
文件来下载文件。例如,
.txt
文件将充满像
www.foo.com/foo/foo/foo.pdf
这样的URL

以下是脚本:

URLS = open("urlfile.txt").readlines()

for url in URLS:
    filename = url.split('/')[-1]
    try:
        urlretrieve(url, filename)
        print "Successful download: %s" % filename
    except:
        print "Error downloading %s" % filename
在我有了一个包含所有文件的文件夹后,我试图用另一个脚本操作它们,并注意到在排除故障后,它们都有一个扩展名
\r\n
。如果我
ls
终端中的文件夹显示为
example.pdf???
,如果我在Python终端中列出它们,则显示为
example.pdf\r\n


为什么会发生这种情况,以及我将来如何避免这种情况?

这可能是因为txt文件中每行末尾都有返回字符。请尝试剥离返回字符

filename = url.rstrip().split('/')[-1]

成功了,谢谢。我只是想知道为什么我在其他脚本中使用相同的东西时它从来没有这样做过。。。