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())