2016-04-15 6 views
-4

あるフォーマットから別のフォーマットにファイルを変換する必要があります。次のように入力ファイルがフォーマットされます:完全なPython Noob

> Wordの

説明

を、私はこの形式に変更する必要があります。

Wordの説明

誰でも私ができることを知っていますか?この方法でそれをrmat?あなたのhelp.Alsoの前にありがとう私はファイルが何であるかわからないことに注意する価値があります。各行は同じ長さになりますが、ペアリングの乱数があります。 基本的には、そこに何本の線があるのか​​、どの線があるのか​​分かりません。 ありがとうございました。

これまでのところ私が持っているすべてがある:

with open("insertfilenamehere.txt") as file: 
    lines=file.readlines() 

私は再フォーマットまで、あらゆる

+0

このリンクのセクション7.2は、これまでに試したこととそれについて働いていないことの説明を投稿してください。 1)ファイルの内容を文字列に読み込み、2)要件に合わせて文字列を操作し、3)ファイルに書き戻すという3つのことを行う必要があります。 Googleはこれらのことを把握できるはずです。がんばろう! – Will

+0

ありがとうございます! –

+0

最初にファイルを開いたので、行= file.readlines()でした。ここからどこに行かないとわからないのですが、 –

答えて

0

は、あなたが適切にテキストを読んでいるように、あなたがそれを書き戻すことができますどのように見えるかがわかりませんよ同様の方法:

with open("new_file.txt", "w+") as out_file: 
    for line in fixed_text: 
    out_file.write(line) 

しかし、まずテキストを修正する必要があります。私は離れてそれをすべて与えたくないが、それはこのようなものを見てみましょう:

fixed_text = [] 
for line in lines: # iterate over lines of text you have 
    fixed_line = fix_line(line) # "line" will refer to one element of "lines" at a time until done 
    fixed_text.append(fixed_line) # add fixed line to new list for later 

これは大まかな概要では、Googleの多くを、あなたは新しい問題になっているに実行するすべての問題を投稿してください。幸運の男!

0

あなたが「ConfusedStudent」であるとすれば、私はあなたにコードを直接与えるつもりはありませんが、途中にあります。あなたはラインをラインに保存しています。これは反復可能です。つまり、これらの行をループすることができます。今すぐループする方法を理解する必要があります。 1つのヒントとして、ループするにつれて1つ増分する必要はありません。 forループで使用できるrange()のドキュメントを見てください。代わりに、whileループを使用することもできます。通常のwhileループが線に沿って何かである場合

x=0 
while x<10 
    x+=1 
    #do something....like *concatenate*(hint: google this) strings together 

どのように1より大きくなる可能性がありますか?最後に、すべての行を別のファイルに戻すには、もう一度open()を実行しますが、今回はオプションのパラメータ 'w'を使用してファイルに書き込むことができます。 close()を使用してファイルを閉じます。おそらくドキュメンテーションといくつかの例を見る必要があります。 https://docs.python.org/2/tutorial/inputoutput.html