【发布时间】:2016-11-29 13:26:28
【问题描述】:
我写了以下代码:
f = open('write.txt', "r")
N = open('n-gram.txt', "w")
B = open('buffer.txt', "w")
lines = f.readlines()
i = 0
for line1 in lines:
for line2 in lines:
if line1 == line2:
i = i + 1
a = line1; b = str(i)
y = ''.join(['%s: ','%s']) %(a, b)
print y
i = 0
我的目标是在文件 N 的一行中写入 a 和 b。该程序完美运行,只是它在两个单独的行上写入 a 和 b。目标是我得到类似的东西:
Line1: str(i)
其中Line1 是一个单词,str(i) 是一个数字(实际上是一个字符串,但看起来像一个数字)。你们能帮帮我吗?我好像搞不懂。
感谢您的帮助!
【问题讨论】:
-
请添加python标签。
-
a = line1.rstrip()将解决您的换行问题,但这段代码确实应该完全重构 -
尝试用
line.strip('\n')删除字符串中可能的\n
标签: python string concatenation