1
私の印刷ステートメントの出力をコンソールで出力するのではなく、出力ファイルに書き込もうとしています。私のプリントステートメントに書かれているコードに影響を与えずに簡単な方法がありますか?反復的な出力をPythonのファイルに書き込む
コード: -
outputfile = open('output1.txt','w')
outputfile.write("Order_id Order_date User_id Avg_Item_Price Start_page_url Error_msg")
for i in inputm[1:]:
if '::' in i[0] or ':' not in i[0]:
print('\n',"This is not a valid order record.")
else:
print('\n',i[0].split(':')[0]
,str(datetime.strptime(i[0].split(':')[1],'%Y%m%d'))[:10]
,i[1]
,round(sum(float(v) if v else 0.0 for v in i[2:6])/4,2)
,i[6] if Counter(i[6][0:23]) == Counter("http://www.google.com") else ' '
,'Valid URL' if Counter(i[6][0:23]) == Counter("http://www.google.com") else 'Invalid URL'
)
outputfile.close()
'print()'を 'outputfile.write()'に変更しても機能しないのですか? – Dadep
いいえ、それは働いていません....なぜなら、印刷で使用されている内部関数は印刷固有のものだからです。 – Teja