2015-02-10 41 views
0

我正試圖在另一個名爲post-info.php的文件中將一些(預取)的reddit註釋參數寫入到PHP數組中。下面是寫它的Python代碼:替換正在同時寫入的文件中的字符

with open('post-info.php','w') as myfile: 
       myfile.write("""<?php\n$settings = array(\n 'submitter' => '{0}',\n 'body' => "{1}",\n 'permalink' => '{2}',\n);\n?>""".format(str(comment.author), comment.body, comment.permalink)) 
       myfile.close() 

然而,這是一種煩人,因爲有時reddit添加評論在他們的報價,其抵消周圍的註釋體引號。我想用不同的引號替換引號,所以不會將它們取消。

我該如何去替換已經被寫入的文件中的字符?

+0

爲什麼不在寫入之前轉義'comment.body'? – aa333 2015-02-10 21:51:18

+0

@ aa333我有點笨蟒蛇。你是什​​麼意思,我該怎麼做? – user3546401 2015-02-10 21:52:02

+0

'import re; re.escape(comment.body);'這將逃避每個非字母數字。 – aa333 2015-02-10 21:55:15

回答

0

使用repr(comment.body)可能是您的最佳解決方案。