Python 2.7 将字符串输入追加到列表

Python 2.7 将字符串输入追加到列表,python-2.7,append,Python 2.7,Append,我正在使用Python2.7并在Ubuntu和Windows中开发一个应用程序。在Windows上,它工作正常——没有问题。但在Ubuntu上,它似乎在这一点上做了一些奇怪的事情: numberoffiles = raw_input('\nHow many files would you like to compare? ') numberoffiles = int(numberoffiles) filelist = [] for i in range(numberoffiles):

我正在使用Python2.7并在Ubuntu和Windows中开发一个应用程序。在Windows上,它工作正常——没有问题。但在Ubuntu上,它似乎在这一点上做了一些奇怪的事情:

numberoffiles = raw_input('\nHow many files would you like to compare? ')
numberoffiles = int(numberoffiles)

filelist = []
for i in range(numberoffiles):
    myfilename = raw_input('\nEnter a file path: ')
    filelist.append(myfilename)
print filelist
我希望文件名列表的格式为:

['path/to/file1.ext','path/to/file2.ext',...]
但是Python添加了双引号和空格,因此我得到:

["'/path/to/file1.ext' ", "'/path/to/file2.ext' ",...]

如果这是一个怪癖,我可以绕开它,但我想知道我做错了什么,或者这里到底发生了什么。任何答案都将不胜感激。

我的钱在额外的引号(和尾随空格)上,这是您提供给脚本的输入的一部分。

我的钱在额外的引号(和尾随空格)上,这是您提供给脚本的输入的一部分。

您需要检查您的输入。如果输入为“/path/filename”,则即使在windows上,也会添加双引号。确保在提供输入时不添加引号

您需要检查您的输入。如果输入为“/path/filename”,则即使在windows上,也会添加双引号。确保在提供输入时不添加引号

您在每个平台上给出的确切输入是什么?您在每个平台上给出的确切输入是什么?