2017-04-09 2 views
0

3変数を更新したいとします。Python 3.6の変数を.txtファイルの文字列の変数に更新するには

X_Variable_1 X_Variable_2 X_Variable_3

(ノーこれらは変数の本当の名前ではなく、単なる例)

ここでは、テキストファイルの内容は

テスト テスト 真であります

X_Variable_1をテキストの1行目に更新し、そこに他のものを上書きしたい、X_Variab le_2は、ファイル内のテキストの2行目を除いて、同様の方法が起き、その後、X_Variable_3 Soは、このように、それは

X_Variable_1 = ('Test') 
X_Variable_2 = ('Test') 
X_Variable_3 = (True) 

おかげ

にそれらを更新する必要があり、テキスト

の3行目に更新されています

+0

X_Variable_1、X_Variable_2、X_Variable_3 = 'テスト'、 'テスト'、True – RaminNietzsche

+0

'X_Variable_1 = my_file.readline()' 'X_Variable_2 = my_file.readline()' 'X_Variable_3 = my_file.readline()== 'True' ' –

+0

さて、私はRawingの投稿を見ました。私はそれを試しました。だから、私はどのようにmy_fileを定義するのですか? – Connor

答えて

0

このお試しください:

#!/usr/bin/python 
X_Variable_1, X_Variable_2, X_Variable_3 = open("FILENAME").readlines() 

をそれとも、変数が最後に '\ n' の文字を持っていない場合は、この操作を行います。

#!/usr/bin/python 
X_Variable_1, X_Variable_2, X_Variable_3 = [line.rstrip() for line in open("FILENAME").readlines()] 

あなたが3以上のラインを持っている場合は、あなたにも、ファイル内のすべての追加の行を破棄することができます、すべての例で

#!/usr/bin/python 
X_Variable_1, X_Variable_2, X_Variable_3, *_ = [line.rstrip() for line in open("FILENAME").readlines()] 

を読みたいファイル名に「FILENAME」を設定し、とはパスの有無(相対パスまたは絶対パス)を指定します。

+0

申し訳ありませんが、ボールはこれで回転している可能性があります。それは、私がそれを読みたいファイルが存在しないことを私に伝えるので、どこから読み込む必要があるのか​​を知るためにどのように指していますか? (また、起動された.pyファイルが静的な領域ではない場所から読み取る必要があります) – Connor

+0

パスの有無にかかわらず、ファイル名に変更後の "FILENAME"を編集しました。パスを指定せずにファイル名を指定すると、.pyファイルの場所が読み込まれます。 – Tal

+0

修正 - あなたの現在の作業ディレクトリから読み込みます - あなたの.pyファイルがあるフォルダで作業している場合、それは同じになります。そうでない場合($ PATHの一部のフォルダに.pyファイルを置き、別の場所から実行する予定がある場合)、そのコードは少し異なります。 – Tal

関連する問題