2017-07-16 13 views
-1

複数の単語を置き換える必要があるテキストファイルがあります。これまで複数の単語をテキストファイルに置き換えます

コード:

NUMBEROFAPNS = raw_input("Please enter the APNS needed in the LTE profile: ") 
    NUMBEROFAPNS = int(NUMBEROFAPNS) 
    i = 0 
    for i in range(NUMBEROFAPNS): 
     APNS[i] = raw_input("enter the APN" + str(i+1)) 
     i = i + 1 

    n = 0 
    for n in range(NUMBEROFAPNS): 
     REPLACEAPN_input= (dict.values(APNS))[0] 



     MAKEITDEFAULT_input=int(0+1) 
     APNheader = str(pwd) + "/APNCREATION.txt" 
     APNread = open(APNheader, "r") 
     s=APNread.read() 



     reps= {'REPLACEAPN':REPLACEAPN_input,'MADEIT':str(MAKEITDEFAULT_input),} 
     txt = self.replace_all(s, reps) 
     print txt 





def replace_all(self, text, dic): 
    for i, j in dic.iteritems(): 
     text = text.replace(i, j) 
     return text 

テキストファイルが読み込まれているが、私は私が与えているものは何でも入力にここREPLACEAPN単語を置き換えることができるよ。この

<epsPdnContext> 
<apn>REPLACEAPN</apn> 
<contextId>MADEIT</contextId> 

のように見えるがMADEIT言葉です全く置き換えられません。 ここで間違っていることを教えてください。

+0

あなたは 'reps'辞書に' MADEIT'キーを持っていません。 – taras

+0

申し訳ありませんが、私はpost.pleaseのコードをコピーしている間に間違いを犯しました。正しいコードを見てください。私はMADEITを整数1に置き換えたいのですが、動作しません。 –

+0

今、間違いはありませんか? – taras

答えて

0

これは、return文がforループ内にあるためです。それを移動すると(つまり、1つのタブで字下げしないと)機能するはずです。

+0

私に間違いを指摘してくれてありがとう –

関連する問題