python3系でファイルを読み込み,特定の文字列をカウント,その結果を別ファイルに出力するという処理を行っています.
カウント結果をファイルに出力する際には以下のような命令を実行しています.
python
1import sys 2sys.stdout=open("sample.txt","w") 3print('hoge1:',sample.count('hoge1'),'\n','hoge2:',sample.count('hoge3').....) 4sys.stdout.close() 5sys.stdout=sys.__stdout__
欲しい結果としては,
hoge1:3 hoge2:0 #カウントした要素:カウント結果(改行) #カウントした要素:カウント結果(改行) ・ ・ ・
なのですが,上記の命令ですと,(カンマ)の位置にスペースが入ってしまします.
そのため,
hoge1 : 3 hoge2 : 0 #カウントした要素□:□カウント結果□(改行) #□カウントした要素□:□カウント結果□(改行) ・ ・ ・
と出力されます.
このスペースはデフォルトで挿入されてしまうようですが,削除は可能でしょうか.
出力されたファイルに再度処理をかけてスペースを削除するのではなく,
ファイルへ書き込む際に同時に処理ができればうれしいのですが・・・
ご教授いただけないでしょうか.
※ファイルへの書き出し方法(sys)にこだわっているわけではありませんので,
ほかにスペースなどを気にしなくてよい書き出し方法があれば教えていただきたいです.
※Windows,python3.4使用
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。