我想將輸出保存在與輸入相同的位置,但使用不同但仍相關的名稱。初學者Python:如何將輸出保存在同一位置並使用不同的名稱?
最小示例: 此腳本搜索輸入文件中包含字符串「NFS」的行。然後,它將結果打印到另一個文件。 我想將打印結果保存到與輸入文件相同位置的輸出文件,但使用不同的名稱,如「inputfilename.out.csv」。
下面是代碼:
from __future__ import print_function
import sys
fname = sys.argv[1]
out = open(fname.out.csv, "w") #this doesn't work but this is the idea
with open(fname) as file:
reader = file.readlines()
for line in reader:
if "NFS" in line:
print(line, file = out)
有什麼建議?
''{} .out.csv'.format(fname)'比字符串連接更好;這應該避免。 –
我同意格式化字符串時通常比連接更具可讀性。但是,對於在字符串末尾添加單個值的簡單情況,「+」同樣易於理解。 – Kevin
這是非常低效的,那是我的觀點。 –