簡體   English   中英

在 Python 中寫一個字符串(換行)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM