Python字符串问题

ame*_*ros 2 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
Run Code Online (Sandbox Code Playgroud)

出于某种原因,";它出现在一个单独的行上,我不知道为什么.提前致谢.

srg*_*erg 6

使用for line in file生成的字符串从文件中读取行时,包含换行符.你可以用它去除它line.strip().所以你的print语句变为:

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