私は7000行以上のテキストファイルがあるコードを書く必要があります。私は10行ごとに分割し、別のファイルに書き込む必要があります。pythonを使ってtxtファイルから10行ごとにピックする方法は?
-7
A
答えて
0
with open(fname) as f:
content = f.readlines()
with open(fname) as g:
len_f = len(content)
for x in xrange(0, len_f):
if x % 10 = 0:
g.write(content[x])
g.write("\n") #For new-line
else:
pass
g.close()
f.close()
(Pythonの2.xの)
キーテイク遠かっ:
1)がオープン/各ラインを書き込んだ後、書き込み、ファイルを閉じないでください。
2)完了時にファイルを閉じます。その後、
1
オープンファイル、出力ファイルにすべての10行目を書いて入力行を反復処理:スコープが終了すると
with open(in_name, 'r') as f:
with open(out_name, 'w') as g:
count = 0
for line in f:
if count % 10 == 0:
g.write(line)
count += 1
open()
context managerは、ファイルを閉じます。
出力が決定されたのは、スライスf.readlines()[::10]
を使用することができたからです。ファイルが大きい場合は、itertools isliceジェネレータが適切かもしれません。
from itertools import islice
with open(in_name, 'r') as f:
with open(out_name, 'w') as g:
g.writelines(islice(f, 0, None, 10)):
私は10行ごとに書きたいと思っています。ファイルの10個のチャンクを含むたくさんのファイルを書きたい場合は、入力ファイルが使い尽くされるまでループする必要があります。これは、重複として示されている質問と同じではありません。チャンクがファイルの最後を読み取ると、その応答は中断されます。
from itertools import islice, count
out_name = 'chunk_{}.txt'
with open(in_name) as f:
for c in count():
chunk = list(islice(f, 10))
if not chunk:
break
with open(out_name.format(c)) as g:
g.writelines(chunk)
関連する問題
- 1. pythonを使って行ごとにnotpadファイルを分割する方法は?
- 2. CSVファイルの10行ごとに反復する方法
- 3. Windows 10にIDLE2HTMLをインストールしようとしていますが、Pythonを使って.defファイルに.txtファイルを追加する方法はありますか?
- 4. ループを使って10分ごとに関数を実行するには?
- 5. pandasを使ってPythonのtxtファイルから属性(列)を数えるには?
- 6. vbscriptを使ってテキストファイルから20行ごとに読み込む方法は?
- 7. android.util.logを使ってtxtファイルにログを保存する方法
- 8. pythonを使って行ごとにpreタグを解析する
- 9. Pandasを使ってセクションごとにTxtファイルを特別なマーカーで読む方法は?
- 10. np.loadtxt()txtファイルから1行おきに読み込む方法は? Python
- 11. Pythonは行ごとに1つのURLを含むファイルからファイルから
- 12. python 3.0を使って.txtファイルから特定のデータポイントを解析する方法
- 13. txtファイルを入力として使用してpythonファイルを実行する方法(データ解析)
- 14. Pythonを使ってtxtファイルからparatext(または 'ノイズ')を取り除く
- 15. pythonへの入力をlinuxプログラムから行ごとにパイプする方法は?
- 16. Python - txtファイルからデータにアクセスする
- 17. Selenium pythonは10秒ごとにテストを行います
- 18. PHPでcodeigniterを使ってpythonファイルを実行する方法
- 19. .txtファイルから特定の行を削除する方法PHP
- 20. 行ごとにtxtファイルを読み取る
- 21. pythonでファイルcsvからファイルtxtファイル名を作成する方法2.7
- 22. 2つのtxtファイルを比較して、差分を行ごとにtxtファイルに出力します
- 23. python 3.5を使ってmysqlデータを.txtファイルにインポートするには?
- 24. sqlit3からpythonで.txtファイルに書き込む方法
- 25. すべてのファイルをtxtファイルのパスからフォルダにコピーする方法は?
- 26. Pythonは、前の試行からの情報を使って5秒ごとに関数を実行します。
- 27. Python Dataframe findの行の値が10%ごとに変化する
- 28. txtファイルのpythonに行を書き込む方法
- 29. pythonを使ってファイルからjson出力をフィルタリングする方法は?
- 30. Python:.txtファイルから行を読み込んで計算する
可能な重複 - https://stackoverflow.com/a/41937429/4098013 –
なぜそれをするPythonスクリプトを書くのか? https://linux.die.net/man/1/splitを見てください。 –