Python字符串问题

Python字符串问题,python,string,Python,String,这是从文件中提取文本并与字符串组合,以打印到新文件以获得组合结果 file = open('/home/user/facts', 'r') result = open('/home/user/result.txt', 'a') i = 1 for line in file: print >>result, "fact_text[%d] = \"%s\";"% (i, line) i += 1 由于某种原因,”;显示在另一行上,我不知道为什么。提前谢谢。因为行的末尾包

这是从文件中提取文本并与字符串组合,以打印到新文件以获得组合结果

file = open('/home/user/facts', 'r')
result = open('/home/user/result.txt', 'a')
i = 1
for line in file:
    print >>result, "fact_text[%d] = \"%s\";"% (i, line)
    i += 1

由于某种原因,
”;
显示在另一行上,我不知道为什么。提前谢谢。

因为
行的末尾包含一个换行符。您可以通过执行第[:-1]行来修剪它或-2,这取决于当使用文件中的行的
从文件中读取行时,是否有DOS或Unix行结尾。生成的字符串包含换行符。您可以使用
line.strip()
将其删除。因此,打印语句变为:

print >>result, "fact_text[%d] = \"%s\";" % (i, line.strip())