Excel スプレッドシートから .csv ファイルを取得し、LaTeX テーブルに適した形式に変換できるスクリプトを Python 2.7.3 で作成しようとしています。したがって、ファイルを読み取り、データを新しいテキスト ファイルに書き込みたいのですが、カンマをアンパサンドに置き換え、各行の末尾に二重のバックスラッシュを追加します。
例:
入力
A1,A2,A3
B1,B2,B3
C1,C2,C3
望ましい出力
A1 & A2 & A3 \\
B1 & B2 & B3 \\
C1 & C2 & C3 \\
これが私が今持っているものです:
old_file = open(selected_file, "r")
new_file = open("texified_" + selected_file.replace("csv","txt"), "w")
#Creates new file with format texified_selected_file.txt
for line in old_file:
new_file.write(line.replace(",", " & ") + r" \\")
new_file.close()
old_file.close()
現在、コンマをアンパサンドに適切に置き換えていますが、二重のバックスラッシュは追加していません。これはバックスラッシュに特別な意味があるからだと思っていたのですが、生の文字列にしてもうまくいきません。ただし、最終行の最後に追加します。
実際の出力
A1 & A2 & A3
B1 & B2 & B3
C1 & C2 & C3 \\