2017-09-04 6 views
0

でテキストファイルを作成すると、私が代わりに「行」変数を使用しての製品のリストを保存することが可能な変数を作成することも可能です。テキストファイルを作成は、Python

#creating a textfile 

text_file= open("productlist.txt", "w") 

lines = ("Bed","\n","Couch","\n","Mirror","\n","Television","\n" 
     "Tables","\n","Radio") 


text_file.writelines(lines) 
text_file.close() 

text_file = open("productlist.txt") 
print(text_file.read()) 
text_file.close() 
+0

'lines = text_file.readlines()'の意味ですか? –

+0

はジャンFrançoisFabreん@、私は 行=(「ベッド」、「\ n」は、「ソファー」、「\ n」は、「鏡」私はこのリストを作成するときに別の変数を使用することができるかどうかを知りたいです、 "\ n"、 "\ n" "テーブル"、 "\ n"、 "ラジオ") – Charisma

+1

私は本当にあなたが何を意味するのか分かりません。必要なだけ多くの変数を作成できます。それは、これはあまり意味がありますし、そのはるかに読みやすい、変数に値を割り当てる際に、[使用する(と差がある大丈夫 –

答えて

0

代わりに各行を書き込み、改行は、個別writelines使用しているとき、あなたはすべての行を含む単一の文字列と改行、およびwriteそれを作成することができます。

項目のリストから組み合わせた文字列を作成するには、joinを使用することができます。

products = ["Bed", "Couch", "Mirror", "Television", "Tables", "Radio"] 
text_file.write("\n".join(products)) 

[a, b, c]がリストを作成しながら、(a, b, c)は、タプルを作成することに注意してください。あなたは違いについて勉強したいことがありますが、この場合には、それは問題ではありません。)

1

私は何を」信じます達成しようとしているのは、毎回改行「\ n」を書き込まないことです。あなたは、あなたの文書に追加ではなく、それを毎回上書きすることを決定した場合だけ TEXT_FILE =オープン(「productlist.txt」、「W」)を変更し、

#Create text file 
text_file = open("productlist.txt", "w") 

#Enter list of products 
products = ["Bed", "Couch", "Mirror", "Television", "Tables", "Radio"] #Formerly "lines" variable 

#Enter each product on a new line 
for product in products: 
    text_file.writelines(product) 
    text_file.writelines('\n') 

#Close text file for writing 
text_file.close() 

#Open text file for reading 
text_file = open("productlist.txt") 
print(text_file.read()) 

#Close text file 
text_file.close() 

:ちょうどループにコードを投げます にTEXT_FILE =オープン(「productlist.txt」、「A」)

テキスト文書はあなたのリストのために最適な形式ではない場合、あなたは(あなたがExcelスプレッドシートで開くことができます)exporting to a csv file

を検討するかもしれません
+0

を来れば明確化のための – Charisma

+0

はい、mkrieger1 @以下の説明[製品]はリストになり、一方、(製品)を使用してタプルをもたらすと彼の答えに。私はGoogle検索を行うと、 '(オープンで使用していないのはなぜ違い –

+0

を学ぶでしょう)'ところで? – SitiSchu