-2

20 単語の 1 つの文でテスト ファイルを作成します。ファイルを読み取り、キャリッジ リターン文字 (\n) を挿入して、テストを新しいテキスト ファイルに書き込みます。このファイルは、5 語の 4 行で構成されます。

これは私がこれまでに持っているものです

my_file = open("twentywords.txt", "r")
temp_file = open("newfile.text", "w")

i = 1
for words in my_file:
    if i%5 == 0:
        print(words, file = temp_file)
    i = i + 1

複雑なツールについてはまだ学習していないので、シンプルにしておきましょう。

4

3 に答える 3

0

ファイル全体を文字列として読み込みます。スペースを区切り文字として使用して文字列を分割します。配列要素を出力ファイルに書き込みます。5 番目の要素ごとに \n を挿入します。

于 2013-02-18T03:16:33.560 に答える
0

.split()単語のリストを作成するために使用します。

>>> 'This is a test'.split()
['This', 'is', 'a', 'test']

引数なしで呼び出す.split()と、すべての空白文字で文字列が分割されます。

そこから、スライスと を使用できます.join()

>>> '-'.join(['This', 'is', 'a', 'test'])
'This-is-a-test'
>>> ['This', 'is', 'a', 'test'][1:3]
['is', 'a']
于 2013-02-18T02:22:45.590 に答える
0

非常に読みにくいが、ワンライナー:

mystring = my_file.read()
print "\n".join(([" ".join(line) for line in  zip(*(iter(mystring.split()),) * 5)]))
于 2013-02-18T10:16:09.990 に答える