我正在尝试在 Python 2.7.3 中编写一个脚本,该脚本可以从 Excel 电子表格中获取 .csv 文件并将其转换为适合 LaTeX 表的格式。所以我想读取一个文件,并将数据写入一个新的文本文件,但是用&符号替换任何逗号,并在每行的末尾附加一个双反斜杠。
示例:
输入
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 \\