0

初心者の質問は次のとおりです。

(ユーザーが選択した) txt ファイルを読み取り、ファイルに含まれる多くの数値のリストを作成する関数を作成しました。これは A と呼ばれます。この関数をopen_file. _values次に、そのリストの名前を、ファイルの元の名前に " "を加えた名前に変更したいと考えています。

私の試み

file_name = raw_inpunt('Give the name of the file:') # the user chooses the file
open_file (file_name) #A list is created

file_name +'_'+'values' = A

これはうまくいかないようです。何か案は?

4

2 に答える 2

2

多数のファイルに対してこれを行う場合は、リストを辞書に保存する方が、それぞれに新しい変数を作成するよりも優れています。

results = {}
....
file_name = raw_input('Give the name of the file:') # the user chooses the file
open_file(file_name) #A list is created
results[file_name] = A
于 2012-10-30T10:02:01.160 に答える
-1

次を使用して試すことができます:

vars()[file_name+"_values"] = A

リストを文字列に保存しようとしているために機能しない理由。

基本的file_name+"_"+"values"には変数ではなく文字列です。したがって、エラーが発生します。

ただし、各ファイル名の値のリストを辞書に保存することを強くお勧めします。

values = dict()
values[file_name] = A

これは、値を格納するより効率的な方法です。

于 2012-10-30T09:48:03.753 に答える