0
我有一个句子列表,它是我函数的输出。他们看起来像:将函数输出的字符串列表写入文件
["['A', 'little', 'girl', 'spanks', 'her', 'blonde', 'hair', 'Of', 'a', 'twitching', 'nose', 'A', 'cigarette', 'butt.', '$']",
"['From', 'another', 'town.', '$', 'The', 'arriving', 'train', 'All', 'my', 'sweaty', 'face', 'In', 'a', 'pine', 'tree.']",
"['In', 'a', 'heavy', 'fall', 'of', 'flakes', 'And', 'timing', 'its', 'wing,', '\\xe2\\x80\\x93', 'A', 'leaf', 'chases', 'wind']",....
"['As', 'green', 'melon', 'splits', 'open', 'And', 'cools', 'red', 'tomatoes!', '$', 'In', 'a', 'breath', 'of', 'an']"]
请原谅句子中的单词。他们只是实验。我想把它们写成文件,只是简单的句子。
我尝试这样做:
def writeFile(sentences):
with open("result.txt", "w") as fp:
for item in sentences:
fp.write("%s\n" % item)
但我的输出是这样的:
['A', 'little', 'girl', 'spanks', 'her', 'blonde', 'hair', 'Of', 'a', 'twitching', 'nose', 'A', 'cigarette', 'butt.', '$']
['From', 'another', 'town.', '$', 'The', 'arriving', 'train', 'All', 'my', 'sweaty', 'face', 'In', 'a', 'pine', 'tree.']
我在Python 2编码有人能帮忙吗?
我想你想要的是'用open(....)作为fp:fp.write(''.join(单词在句子中))''。但我无法确定,因为我不确定是否打算在引用的字符串中放入方括号 – ZWiki
为什么要将您的列表串联起来?这会让你做更多的事情变得更困难。你需要修复产生这个输出的函数,这里你没有显示。 –
@ZWiki - 不需要在句子中逐字地进行' - join()'会为你做迭代,即'''.join(句子)'(这与OP完全不同) – dwanderson