[英]Writing a string (with new lines) in Python
我必須將帶有換行符和特定結構的字符串寫入 Python 中的文件。當我這樣做時
stringtowrite = "abcd ||
efgh||
iklk"
f = open(save_dir + "/" +count+"_report.txt", "w")
f.write(stringtowrite)
f.close()
我收到此錯誤:
SyntaxError:掃描字符串文字時 EOL
如何在不刪除新行的情況下將字符串原樣寫入文件?
最簡單的就是使用python的三引號(注意三個單引號)
stringtowrite = '''abcd ||
efgh||
iklk'''
任何帶有三引號的字符串文字都將在下一行繼續。 您可以使用 ''' 或 """。
順便說一句,如果你有
a = abcd
b = efgh
c = iklk
我會推薦以下內容:
stringtowrite = "%s||\n%s||\n%s" % (a,b,c)
作為一種更具可讀性和pythonic的方式。
您是否嘗試通過以下方式修改字符串:
stringtowrite = "abcd ||\nefgh||\niklk"
f = open(save_dir + os.path.sep +count+"_report.txt", "w")
f.write(stringtowrite)
f.close()
或者:
stringtowrite = """abcd ||
efgh||
iklk"""
您可以將\
字符添加到每行的末尾,這表示該行在下一行繼續,您可以將字符串三引號而不是單引號,或者您可以將字符串中的文字換行符替換為\n
。
您可以將換行符 - \n
- 寫入您的字符串。
stringtowrite = "abcd ||\nefgh||\niklk"
嘗試這個:
stringtowrite = f"abcd ||\nefgh||\niklk"
f = open(save_dir + "/" +count+"_report.txt", "w")
f.write(stringtowrite)
f.close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.