私はxの代わりにしようとしています。その行の新しいバージョンでテキストファイルの行を削除します。新しい行は古いものと同じですが、最初の文字 '#'はありません。最初の文字は削除できません。もちろん、文字列は不変です。 以下のスクリプトを作成しましたが、変更は行われません。問題のセクションを印刷するときは変わりません。私も同様にstring.replace()を使用してみましたが、どちらもうまくいきませんでした。 エラーが表示されないため、どこが間違っているのか分かりません。可変数の行を置換するループを作成する方法
import os
import subprocess
x = input('How many unique conformers were identified? ')
with open('file.txt', 'r') as f:
f_contents = f.readlines()
for line in (f_contents[18:(18 + x)]):
newline = str(line[1:(len(line))])
if line[0] == "#":
line = newline
print f_contents[18:(18 + x)]
with open('x.txt', 'w') as f:
f.writelines(f_contents)
を私はあなたが実際にどこにでも戻ってディスクにラインを書いて表示されません。あなたは 'line'を再割り当てし、それで何もしません。 – Carcigenicate
私はファイルを書き直しましたが、変更はありませんでしたので、上記のコードに問題があると仮定しました –
すべての関連コードを[mcve]として表示してください。 – Carcigenicate