Python 端编码错误

Python 端编码错误,python,Python,我的代码存在编码错误问题: 文件“test.py”,第1行 SyntaxError:编码问题:与BOM有关 我把代码附在下面。有没有明确的解决办法?输入和输出文件包含韩语单词、数字和英语字符 我试着在Mac和windows上运行这段代码,但这两种操作系统都无法运行。请帮帮我 # coding: uft-8 from __future__ import print_function from __future__ import unicode_literals import os, sys im

我的代码存在编码错误问题:

文件“test.py”,第1行

SyntaxError:编码问题:与BOM有关

我把代码附在下面。有没有明确的解决办法?输入和输出文件包含韩语单词、数字和英语字符

我试着在Mac和windows上运行这段代码,但这两种操作系统都无法运行。请帮帮我

# coding: uft-8

from __future__ import print_function
from __future__ import unicode_literals
import os, sys
import codecs
import re
import subprocess, shlex


REGEXP = re.compile(r'(\w+)/(\(.*?\))')                                                                                                                                                                                                                                 


def main():                                                                                                                                                                                                                                                             
    words = {}                                                                                                                                                                                                                                                          

    with codecs.open('E:\\mach.txt', 'r', encoding='cp949') as fp: 
        for line in fp:                                                                                                                                                                                                                                                     
            for item, category in REGEXP.findall(line):                                                                                                                                                                                                                     
                words.setdefault(category, {}).setdefault(item, 0)                                                                                                                                                                                                          
                words[category][item] += 1                                                                                                                                                                                                                                  

    with codecs.open('result.txt', 'w', encoding='cp949') as fp:                                                                                                                                                                                                                                        
        for category, words in sorted(words.items()):                                                                                                                                                                                                                       
            print(category, file=fp)                                                                                                                                                                                                                                        
            for word, count in words.items():                                                                                                                                                                                                                               
                print(word, count, sep=' ', file=fp)                                                                                                                                                                                                                        
            print(file=fp)                                                                                                                                                                                                                                                  
    return 0                                                                                                                                                                                                                                                            

if __name__ == '__main__':                                                                                                                                                                                                                                              
    raise SystemExit(main()) 

问题不在于代码,而在于脚本本身的编码。尝试使用其他编辑器保存它。Windows上的记事本适合我。

问题不在于代码,而在于脚本本身的编码。尝试使用其他编辑器保存它。Windows上的记事本适合我。

您在第一行拼写错了UTF-8。因为您的代码中只使用了ASCII字符,所以甚至不需要有编码行。

您在第一行拼写错了UTF-8。因为您的代码中只使用了ASCII字符,所以甚至不需要有编码行。

我只是尝试用不同的编辑器保存它。但Windows上的记事本和Mac操作系统上的TextWrangler都不起作用。我真的不知道是什么问题。陛下我只是想用另一个编辑器保存它。但Windows上的记事本和Mac操作系统上的TextWrangler都不起作用。我真的不知道是什么问题。陛下是否尝试将此处的文本复制/粘贴回新文件,然后保存?是否尝试将此处的文本复制/粘贴回新文件,然后保存?