2017-02-19 52 views
0

我想编写一个python脚本来搜索和替换我的一些C#代码,但我遇到了编码和BOM的问题。例如,我试图比较文件开头的字符串,但BOM导致匹配不匹配。如何编辑使用Visual Studio与Python 3脚本创建的.cs文件

with open(filename) as f: 
    lines = f.readlines() 
if lines[0] == '//\n': 
    # fails even though the file begins with // 
+0

不知道关于python,但c#不包括通过readline方式准备的行结束行。什么是BOM – Rob

+0

BOM是字节顺序标记。它用来表示文件的编码方式。 –

回答

0

我不得不添加encoding='utf-8-sig'以公开征集。阅读和写作电话都必须拥有它。