私はプログラミングにはとても新しいので、今週のファイル処理で壁に当たっています。私は、次のプロンプトがあります。Python:固定長レコードの要素を見つけて変更する
固定長レコードを
あなたはファイル名P、FIRSTNAME F、 氏名L、および新しい誕生日B.ロード固定長レコードファイルを渡されます
Pで、最初に のF、Lを検索し、Bに誕生日を変更してください。
ファイルを保存します。
入力が提供されています
import sys
P= sys.argv[1]
F= sys.argv[2]
L= sys.argv[3]
B= sys.argv[4]
マイコード:
file1 = open(P, 'r')
data = file1.read()
for i in range(0, len(data)):
if F and L not in data:
data.append(i)
if F and L in data:
data.replace(B,B)
file1 = open(P, 'w')
file1.write(data)
file1.close()
これは明らかに動作していないが、私はホイールを回転しています。私はBを変える方法を理解する必要がありますが、そこには絶対に到達できません。
は、あなたのプログラムの出力が期待される出力と一致しませんでした
プログラム出力:これが出力されます。
あなたの出力:
アダム・スミス11111985Theodoreアンダーソン
03201990Montyビスケットバレル10181980Adamスミザーズ
10101960Ruthyアンダーソン06062010予想される出力:
アダム・スミス11111985Theodoreアンダーソン
03201990Montyビスケットバレル10181980Adamスミザーズ
00000000Ruthyアンダーソン06062010
私たちは引数がプログラムに渡されて見ることができればそれが役立つだろうB.
サンプルのテストデータを教えてください。 –
期待される出力をここで正しくフォーマットしていますか?レコードは異なる行にあるわけではありません。 –
フォーマットが編集されたので、今すぐ一致します。私は誕生日をBに置き換える方法を理解できません。 – Logan