2

私はプログラミングの専門用語にあまり慣れていないので、ご容赦ください。

私は、utf-8 文字を含むファイル テキストを保存して読み取ることができる言語プログラムを作成しています。

ピクルスを使っています

WORDS = [['eat','manger','v'],['drink','boire','v'],
["cake",'le gateau','n'],['coffee','le café','n']]

wordDatabase = open('wordsForProgram.txt','wb')
pickle.dump(WORDS,wordDatabase)
wordDatabase.close()

inFile = open('wordsForProgram.txt','rb')
newList = pickle.load(inFile)
print(newList)

次のように出力されます。

[['eat', 'manger', 'v'],
['drink', 'boire', 'v'],
['cake', 'le gateau', 'n'],
['coffee', 'le café', 'n']]

スクリプト内のリストも、「le café」を「le cafĂ©」に変更します。元に戻すと、スクリプトを閉じて再度開くまで再び機能します。

ありがとう!

4

1 に答える 1

1

# -*- coding: utf-8 -*-ファイルの一番上にありますか?

# -*- coding: utf-8 -*-
import pickle
WORDS = [['eat','manger','v'],['drink','boire','v'],
["cake",'le gateau','n'],['coffee','le café','n']]

wordDatabase = open('wordsForProgram.txt','wb')
pickle.dump(WORDS,wordDatabase)
wordDatabase.close()

inFile = open('wordsForProgram.txt','rb')
newList = pickle.load(inFile)

for i in newList:
    for j in i:
        print j

WORDS と newList の出力は同じです。

eat
manger
v
drink
boire
v
cake
le gateau
n
coffee
le café
n

また、コーデック モジュールを試すこともできます。

# -*- coding: utf-8 -*-
import pickle
import codecs
WORDS = [['eat','manger','v'],['drink','boire','v'],
["cake",'le gateau','n'],['coffee','le café','n']]

wordDatabase = codecs.open('wordsForProgram.txt', 'w', 'utf-8')
pickle.dump(WORDS,wordDatabase)
wordDatabase.close()

inFile = codecs.open('wordsForProgram.txt','rb')
newList = pickle.load(inFile)

for i in newList:
    for j in i:
        print j
于 2013-08-28T11:27:36.613 に答える