2014-02-06 144 views
0

特殊字符我有一個​​節目在python閱讀下列字符串着閱讀蟒蛇

gh ́gfh 

在此字符串3位的字符是́,4位是G,你可以將角色通過剪切並粘貼該位置來識別。

但我無法讀取字符串中第3位的字符́

我試圖轉換爲字符串和unicode,但問題仍然存在。

和程序如下,

#!/usr/bin/python 
# coding=utf-8 

import io 

f = io.open("mapping_input.txt",'r') 

while True: 

    c = f.read(1) 
    if not c: 
     break 
    else: 
     print c 
+1

什麼是確切的問題?你有錯誤嗎?在這種情況下,完全回溯到底是什麼? –

+0

當你使用'print repr(c)'時會發生什麼,那麼輸出是什麼? –

+0

你的意思是你不能打印它,或者你無法讀取它? –

回答

0

在做I/O,你需要知道的數據格式。對於文本文件,這意味着您需要知道編碼字符集。所以第一步是找出mapping_input.txt是如何被創建的以及它被保存的編碼。如果使用UTF-8,例如,那麼你可以使用codecs模塊讀取文件:

f = codecs.open("mapping_input.txt", 'r', encoding='utf-8') 
+0

請了解如何尋求幫助。 「問題」從來不是一個合適的描述。給我們堆棧跟蹤和確切的錯誤信息。不要讓我們猜測可能會出現什麼「問題」。 –