Python reading from a file and saving to utf-8

后端 未结 3 1878
情书的邮戳
情书的邮戳 2020-11-28 02:51

I\'m having problems reading from a file, processing its string and saving to an UTF-8 File.

Here is the code:

try:
    filehandle = open(filename,\"         


        
3条回答
  •  生来不讨喜
    2020-11-28 03:14

    Process text to and from Unicode at the I/O boundaries of your program using the codecs module:

    import codecs
    with codecs.open(filename, 'r', encoding='utf8') as f:
        text = f.read()
    # process Unicode text
    with codecs.open(filename, 'w', encoding='utf8') as f:
        f.write(text)
    

    Edit: The io module is now recommended instead of codecs and is compatible with Python 3's open syntax, and if using Python 3, you can just use open if you don't require Python 2 compatibility.

    import io
    with io.open(filename, 'r', encoding='utf8') as f:
        text = f.read()
    # process Unicode text
    with io.open(filename, 'w', encoding='utf8') as f:
        f.write(text)
    

提交回复
热议问题