将字符串输入附加到列表

时间:2013-04-19 05:05:56

标签: python-2.7 append

我正在使用Python 2.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' ",...]

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

2 个答案:

答案 0 :(得分:1)

您需要检查输入。如果您将输入设为'/ path / filename',那么即使在Windows上,您也会添加双引号。确保在提供输入时不添加引号。

答案 1 :(得分:0)

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