我一直在使用我的Python代码。我试图连接两个字符串对象的值,但是当我运行代码时,它会一直在两个字符串之间打印'\ n'。 我的代码:Python - n出现在连接字符串中
while i < len(valList):
curVal = valList[i]
print(curVal)
markupConstant = 'markup.txt'
markupFileName = curVal + markupConstant
markupFile = open(markupFileName)
现在,当我运行它,它给了我这个错误:
OSError: [Errno 22] Invalid argument: 'cornWhiteTrimmed\nmarkup.txt'
见两个字符串之间的\ n吗?我已经通过单独打印每个字符串来解剖代码,并且它们都不包含\ n。任何想法,我做错了什么?
在此先感谢!
'curVal'几乎肯定以换行符结束。 'list(curVal)'显示什么? – Carcigenicate
当你打印一个字符串时,一个'\ n'字符就会产生一个换行符。尝试'print(repr(curVal))'看看实际上有什么。 – jasonharper
不知道问题来自代码本身(如@Carcigenicate提到的,'curVal'似乎是罪魁祸首,但至于为什么我不知道),但在任何类型的字符串解析上下文中,strip()是你的朋友摆脱领先或尾随空白。 – Magsol