文本文件:在sepates行上写

时间:2016-06-29 21:39:56

标签: python file

建议我们有这个简单的功能:

X():
   A = open("File.txt", "w")
   A.write("cbcobcebviue")
   A.close

在文件中我们会看到“cbcobcebviue”。我的问题是我们如何在单独的行上书写而不会过度编写这样的东西, aaaa(Line1) aaxsxs(Line2) aaaaa(Line3) 不是aaaaaaxsxsaaaaa(Line1)? 我一直在寻找HOURS,我找不到任何明确的答案。

2 个答案:

答案 0 :(得分:2)

您需要在字符串中添加换行符'\n'

A = open("File.txt", "w")
A.write("cbcobcebviue\n")
#                     ^
A.close()
  

换行符,也称为行尾,行尾(EOL)或行   break,是一个特殊的字符或符号的字符序列   文本行的结尾和新行的开头

所以在你的例子中,你会这样做:

A = open("File.txt", "w")
A.write("aaaa\naaxsxs\naaaaa\n")
#             ^       ^      ^ 
A.close()

将在您的文件中写为:

aaaa
aaxsxs
aaaaa

答案 1 :(得分:0)

来自docs

  

最常用的模式值是' r'阅读,' w'用于写入(截断文件,如果它已经存在),以及' a'对于   追加(在某些Unix系统上意味着所有写入附加到   文件的结尾,无论当前的搜索位置如何。)

所以,你可能想要的是:

A = open("File.txt", "a")
A.write("cbcobcebviue")
A.close

注意,您希望在字符串的末尾添加\n以插入换行符。