我是Python的初學者。我正在使用Python 2.7.3。我試圖從阿拉伯語文本中讀取一些流程來完成我的程序設計。如何在python中讀寫阿拉伯語文件
但它打印不可讀輸出
這是我的代碼的腳本:
>>> fname = open (r"C:\Python27\نجود.txt ", "rb")
>>> text = fname.read()
>>> print text
ï»؟ط§ظ„ط³ظ„ط§ظ… ط¹ظ„ظٹظƒظ… ط£ظ†ط§ ط¨طµط¯ط¯ طھط¬ط±ط¨ط© ظ‡ط°ط§
ط§ظ„ط¨ط±ظ†ط§ظ…ط¬ ظپظٹ ط¨ط§ظٹط«ظˆظ†. ط¨ط§ظٹط«ظˆظ† ط±ط§ط¦ط¹ ظˆط¬ظ…ظٹظ„, ``ظˆظ„ظƒظ† طھط¬ط±ط¨ط© ط¨ط§ظٹط«ظˆظ† ظ…ط¹ ط§ظ„ط¹ط±ط¨ظٹ ط³طھظƒظˆظ† ظ…ط®طھظ„ظپط©!. ط¨ط§ظٹط«ظˆظ† ط±ط§ط¦ط¹ ظˆظٹط³طھطظ‚ ط§ظ„طھط¬ط±ط¨ط©.
我試圖像許多解決方案:
text= fname.encoding() #or encode , but it did not work and gave me this error:
########
text= fname.encoding()
TypeError: 'NoneType' object is not callable
試圖把# encoding: utf-8
在代碼的頂部文件,但沒有給予任何改變。
也試着這樣做:
fname = open (r"C:\Python27\نجود.txt ", "r", encoding='utf-8')
,但它給了我這個錯誤:
fname = open (r"C:\Python27\نجود.txt ", "r", encoding='utf-8')
TypeError: 'encoding' is an invalid keyword argument for this function
任何suggesions?提前致謝。
輝煌視頻:https://www.youtube.com/watch?v=sgHbC6udIqc –
我建議你閱讀關於Unicode的官方Python文檔:https://docs.python.org/2/howto/unicode.html因此,你將清楚地瞭解發生了什麼。 – user54