对Python还是相当陌生的。。你知道吗
我正在遍历一个文本文件:
0x000B000A
0x000B000B
0x000B000C
将每一行附加到一个基本url,下面是代码中我有问题的特定部分:
def ProcessID(id):
url = baseUrl + "/" + id + "/" + type + "-" + id + "-" + version + "." + extension
print "Processing: " + url
for line in inputFile:
ProcessID(line)
问题是,任何以A
或B
结尾的行都会在print命令中添加换行符:
Processing: http://example.com/0x000B000A
/LST3-0x000B000A
-000000.ext
Processing: http://example.com/0x000B000B
/LST3-0x000B000B
-000000.ext
Processing: http://example.com/0x000B000C/LST3-0x000B000C-000000.ext
我做错什么了?这与Python如何解释字符串(即Unicode 0A,0B)有关吗?你知道吗
谢谢你, 睡衣
你把整条线都插进去了,还有断线。你应该把它从每行中删除。你可以做
line.replace("\n", "")
在这样的文件中迭代行时,行仍将包含最后的换行符
'\n'
(如果后面没有空行,则最后一行除外)。最简单的方法就是脱掉它们:相关问题 更多 >
编程相关推荐