でフォーマットするHTMLにシーケンスをインポート:私は、テキストファイルから1〜999文字の間の配列をインポートしようとして使用しているのpython
input_file.open(textfile.txt)
sequence = input_file.read()
inputfile_close()
私は、その後で書くために新しいHTMLファイルを開きます。
私は現在使用しているoutput_file.write(-formatting-)
::私は、HTMLを使用して新しいファイルに書き込まれた書式き
output_file.open(new.html, 'w')
if character == 'A' or character == 'G' or character == 'I' or character == 'L' or character == 'P' or character == 'V' :
output_file.write ('<font style="background-color:white;">' + character + '</font>')
if character == 'F' or character == 'Y' or character == 'W' :
output_file.write ('<font style="background-color:green;">' + character + '</font>') # now we put the text we've read from the text file in
if character == 'D' or character == 'E' :
output_file.write ('<font style="background-color:orange;">' + character + '</font>') # now we put the text we've read from the text file in
if character == 'H' or character == 'K' or character == 'R' :
output_file.write ('<font style="background-color:red;">' + character + '</font>') # now we put the text we've read from the text file in
if character == 'S' or character == 'T' :
output_file.write ('<font style="background-color:purple;">' + character + '</font>') # now we put the text we've read from the text file in
if character == 'C' or character== 'M' :
output_file.write ('<font style="background-color:yellow;">' + character + '</font>') # now we put the text we've read from the text file in
if character == 'N' or character == 'Q' :
output_file.write ('<font style="background-color:blue;">' + character + '</font>') # now we put the text we've read from the text file in
にはそれぞれの文字が色分けされています。
私の問題は、シーケンスが10番目の文字の後にスペースを、60番目の文字の後に改行が必要だということです。 シーケンスと番号の両方を固定幅にする必要があります。
ご意見をいただければ幸いです。
さらに詳しい情報が必要な場合は、お尋ねください。
コーディングhereで画像を作成しました。 添付のコーディングは私が現在使っているコーディングです。
は、私はあなたがsequence
を読み、
for
ループ内でHTMLを書く推測
プロのヒントは、それらの長い 'if'のケースをカットするためのものです:' A '、' G '、' I '、L'、 'P'、 'V'読むのがずっと楽になります。私はまたあなたの変更された文字をすべてリストに入れ、 'formatted_characters [0:10] + ' ''のようなブロックを抽出し、60番目の文字の通常のカウンターを作成してブレークを挿入します。 – Torxed
@Torxedカウンターの例を教えてもらえますか? リストに入れて抽出するのはなぜ有益でしょうか? –
Jacob、あなたは 'output_file.write(...) 'でファイルに直接書き込むのではなく、結果を' result =' '.join(formatted_characters) 'に保存して' for i in in範囲(0、len(結果)、60):output_file.write(結果[i:i + 60] + '
') 'またはそれに類するもの。 – Torxed