2017-07-12 14 views
-2

こんにちは私はtxtファイルの数字と単語を置き換える際に問題があります。私は例えば次のようなtxtファイルで書かれたdictを持っています:abc | aaa | bbb | ccc。 dictの最初の部分を変更することなく、最後のdict値を入力から新しいものに置き換えて、同じtxtファイルに保存したいとします。 abc | aaa | bbb | dddのようになります。 すべて同じ番号が置き換えられていますが、特定の番号に置き換えることはできません。python 3.5.2入力からtxtファイルの辞書値を置換/書き換えますか?

コードを忘れました。申し訳ありません。

inputQuantity = input("Quantity: ") 
f = open("file.txt", "r") 
f1 = f.read() 
f2 = f1.replace(book["quantity"], inputQuantity) 
f = open("file.txt", "w") 
f.write(f2) 
f.close() 
book["quantity"] = inputQuantity 
+2

ABC 'との関係はどのようなものです| AAA | BBB | ccc'と**' dict' **? –

+1

_「同じ数字を置き換えて、特定のものに置き換えることはできません」_あなたが今まで試みたことを示してください。 –

+1

これらの文字は実際に文字かabcdですか?そのテキストファイルには1行だけありますか? "最後のdict値"とは、最後の '|'キャラクター?私は辞書をどこにも見ません - 最後の '| 'の後にあるものを置き換えるだけで十分です。他の何かに関わっているのでしょうか?あなたはあなたの質問を明確にする必要があります。これまでのところあなたの試みを示す必要があるので、どこで助けてくれるのかを知るだけでなく、あなたが私たちに宿題を投げているのではないことを示すことができます。 –

答えて

0

あなたの「辞書ですが、」いつもあなたがこれを使用することができます|で区切られている場合:

with open('file.txt', 'r') as f: 
    text = f.read().split('|') 
''' 
now you have a list ['abc','aaa','bbb','ccc'] 
now can you change 'ccc' like you would change a list 
''' 
text[3] = 'ddd' 

あなたは、「Pythonの辞書」dct = {Key:value}あなたはの一部であるjsonのようなモジュールを使用することができますを保存したい場合は標準的な図書館。 保存とまたは辞書をロードするには、次のようになります。

import json 

dct = {'key':'value'} 
with open('file.json', 'w') as f: 
    json.dump(dct, f) 

with open('file.json', 'r') as f: 
    dct = json.load(f) 
print(type(dct)) 
>>> <class 'dict'> 
関連する問題