建议我们有这样一个简单的函数:
X():
A = open("File.txt", "w")
A.write("cbcobcebviue")
A.close
在文件中,我们将看到"cbcobcebviue"。我的问题是,我们如何在分开的行上书写,而不过度书写,产生这样的东西,aaaa级(Line1)aaxsxs(么)五星级(Line3)不是aaaaaaxsxsaaaaa (Line1)?我已经找了好几个小时了,我找不到任何明确的答案。
您需要在字符串中添加一个新的行字符'n'
:
A = open("File.txt", "w")
A.write("cbcobcebviuen")
# ^
A.close()
换行符,也称为行结束符、行结束符或行Break,是一个特殊的字符或字符序列一行文本的结束和新行的开始
在你的例子中,你可以这样做:
A = open("File.txt", "w")
A.write("aaaanaaxsxsnaaaaan")
# ^ ^ ^
A.close()
将在您的文件中写成:
aaaa
aaxsxs
aaaaa
From the docs:
mode最常用的值是'r'用于读取,'w'用于写入(如果文件已经存在则将其截断),'a'用于追加(在某些Unix系统上意味着所有写入都追加到
所以,可能你想要的是:
A = open("File.txt", "a")
A.write("cbcobcebviue")
A.close
注意,您需要在字符串的末尾放置一个n
以插入换行符。