2017-02-19 3 views
0

私はC#コードの一部を検索して置き換えるPythonスクリプトを作成しようとしていますが、エンコードと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

dunnoについてはPythonですが、C#ではreadlineを使って行末に行末の文字が含まれていません。 BOMとは – Rob

+0

BOMはバイトオーダーマークです。これは、ファイルがどのようにエンコードされているかを知らせるために使用されます。 –

答えて

0

オープンコールにencoding='utf-8-sig'を追加する必要がありました。読んだり書いてもらう必要があります。

関連する問題