您能告诉我为什么换行符\ n不起作用吗?
itemsToWriteToFile = "Number 1:", 12, "\nNumber 2: ", 13, "\nNumber 3: ", 13, "\nNumber 4: ", 14
itemsToWriteToFile = str(itemsToWriteToFile)
itemsToWriteToFile = itemsToWriteToFile.replace('(', "")
itemsToWriteToFile = itemsToWriteToFile.replace(')', "")
itemsToWriteToFile = itemsToWriteToFile.replace('"', "")
itemsToWriteToFile = itemsToWriteToFile.replace(',', "")
itemsToWriteToFile = itemsToWriteToFile.replace('\n', "")
print(itemsToWriteToFile)
该str()
变换转换“\ N”到“\\ N”。
>>> str('\n')
'\n'
>>> str(['\n'])
"['\\n']"
那里发生了什么事?当您调用str()
列表(与元组相同)时,将调用__str__()
列表的方法,该方法又调用__repr__()
其每个元素。让我们检查一下它的行为是什么:
>>> "\n".__str__()
'\n'
>>> "\n".__repr__()
"'\\n'"
所以你有原因。
至于如何解决它,就像Blender提出的那样,最好的选择是不要str()
在列表中使用:
''.join(str(x) for x in itemsToWriteToFile)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句