我写了以下代码:
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)
是一个数字(实际上是一个字符串,但它看起来像一个数字)。你们能帮助我吗?我似乎无法弄明白。
感谢您的帮助!
答案 0 :(得分:0)
当使用f.readlines()方法时,除了最后一行(如果它没有以换行符结尾)之外,基本上换行的每一行都会留下换行符(参考:https://docs.python.org/2/tutorial/inputoutput.html)
因此,您应该删除每一行的换行符。 您可以使用rstrip方法,删除任何空格字符作为默认值。