私は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')
TypeError: 'encoding' is an invalid keyword argument for this function
任意のsuggesions:
fname = open (r"C:\Python27\نجود.txt ", "r", encoding='utf-8')
しかし、それは私に、このエラーを与えましたか?前もって感謝します。
ネッドBatchelderによるPythonでエンコーディングのブリリアントビデオ:https://www.youtube.com/watch?v=sgHbC6udIqc –
Unicodeに関する公式のPythonのドキュメントを読むことをお勧めします:https://docs.python.org/2/howto/unicode.htmlこのように、何が起こっているのかをはっきりと理解できます。 – user54