私はpythonで携帯電話のレジスタのコードを書こうとしています。私は、テキストファイルからさまざまな連絡先を読むことになっています。リストにあるすべての連絡先は約4行かかりますが、一度に1行を読み込もうとしましたが、簡単な方法があるかどうか疑問に思います。たとえば、4行を直接読み込んでオブジェクトリストまたはリストを作成し、出来ますか?もしそれがどうですか?テキストファイルから一度に4行または数行を読み返す
答えて
私はあなたが「約4行」で何を意味するかわからないんだけど、ここでのスタートだ:
with open('thefile.txt') as infile:
while True:
parts = [infile.readline() for _ in range(4)]
if not any(parts):
break
part1, part2, part3, part4 = parts
は、たとえば、テキストファイル 姓 forename 電話番号 これらすべての4本のライン上の アドレスに次のようになります。連絡先はxrangeの中で、私のために人 –
は、あなたが読むことを試みるファイルがcontacts.txtであり、それは現在のパスで
だと仮定 with open('contacts.txt','r') as f:
lines = f.readlines()
for i in xrange(0,len(lines),4):
contact_source = lines[0:i]
BuildObject(contact_source)
を説明(0、len(lines)、4): xは何を意味しますか? –
in python 2.x xrangeは、リストを作成する範囲と比較して生成器であり、forループで使用する方が効率的(スペース単位)です。機能上、xrange()はrange()と等価です。 – SeedofWInd
あなたはおそらく、(あなたが最初にここにファイル全体を読む必要はありません)このようなジェネレータ関数を使用することができます
def multilinefile(fn, no_lns):
f, lines = open(fn), []
while '' not in lines:
lines = map(lambda s: f.readline(), range(no_lns))
if lines[0] == '':
break
yield ''.join(lines)
for line in multilinefile(your_file, 4):
print line
あなたは範囲内の各 `使用することができます
- 1. テキストファイルから行/変数を読み込みます
- 2. 10行のテキストファイル(または複数のテキストファイル)を1行のコードで読み込みますか?
- 3. Python - ファイルから1000行を一度に読み取る
- 4. C - テキストファイルから複数行を読む
- 5. テキストファイルから複数行の固定幅レコードを読み取る
- 6. テキストファイルから行を読む
- 7. テキストファイルから行を読み込み、文字列をベクトルに入れますか?
- 8. JAVA - テキストファイルから読み込み、改行を認識する
- 9. バッチまたはVBSスクリプトで1行ずつテキストファイルを読み込みますか?
- 10. Python 3.4はテキストファイルから複数の行を読み取らない
- 11. テキストファイルから文字列のポインタ配列に行を読み込みます。
- 12. テキストファイルからの読み込み - 行の要素を区切る
- 13. テキストファイルから整数を読み込み、別のテキストファイルとバイナリファイルにソートします
- 14. テキストファイルから特定の行を読み書きする
- 15. テキストファイルの行を読み込み行をスキップする
- 16. テキストファイルから整数を読み込む
- 17. テキストファイルから変数を読み込む
- 18. テキストファイルの最初の行を読み込み、次の行をループに渡して読み込みます。
- 19. 複数のフロートをテキストファイルから読み込みます
- 20. Cプログラムは、テキストファイルを1行ずつ読み込み、それらの行を端末に出力します。
- 21. オクターブ/ matlabテキストファイルを1行ずつ読み込み、数値のみを行列に保存します
- 22. dev C++のテキストファイルから列と行のデータを読み取る
- 23. 大きなテキストファイルから行のグループを読み取る
- 24. Javaのテキストファイルから特定の行を読み取る
- 25. 特定の行からテキストファイルを読み始める
- 26. テキストファイルから特定の行を読み取るColdfusion
- 27. Java SQLデータベーステーブルを一度に1行ずつ読み込みます
- 28. 一度に1行ずつウェブサイトから読む方法はありますか?
- 29. テキストファイルの行を読み取る
- 30. node.jsに 'readline'を使用したときにテキストファイルから読み取られた行がありません
(4 ): 'その後、その4本の行を読んで –
もっと説明できますか?それはいいでしょう:) –
私が作ったコードを見せたら助けになるのですか?このコードは、ファイルの読み書きが可能で、ユーザーがファイルを編集できるようになっています。 –