![](/img/trans.png)
[英]Is there a more efficient way than this way of if statements in python?
[英]Is it more efficient to write to a file in one statement than multiple statements?
我正在運行的循環將大約10000行寫入文件。 我一直在搜索,但找不到在寫入語句中連接字符串或使用多個寫入語句是否更有效。 即:
f = open(fileName,"w+")
for item in list:
f.write(str1 + str2 + str3 + item + "\n\n")
要么
f = open(fileName,"w+")
for item in list:
f.write(str1)
f.write(str2)
f.write(str3)
f.write(item)
f.write("\n\n")
第一種或第二種選擇是否更有效率?
我想這以前曾被問過,我以一種奇怪的方式問這個問題,所以如果有人能指出我正確的方向,那就太好了!
當未指定緩沖模式時, open
方法的默認行為是遵循通常是行緩沖的系統默認值。 這意味着Python將針對找到的每行換行將輸出刷新到文件(即執行寫操作)。
因此,在此示例中,我認為,就文件IO性能而言,這兩個操作是等效的,因為換行符是最后輸出的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.