我正在使用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' ",...]
如果这是一个怪癖,我可以绕过它,但我想了解我做错了什么或者到底发生了什么。任何答案都将不胜感激。
答案 0 :(得分:1)
您需要检查输入。如果您将输入设为'/ path / filename',那么即使在Windows上,您也会添加双引号。确保在提供输入时不添加引号。
答案 1 :(得分:0)
我的钱在额外的引号(和尾随空格)上,是您提供给脚本的输入的一部分。