在Python中的文本文件中连接两个字符串变量

时间:2016-11-29 13:26:29

标签: python string concatenation

我写了以下代码:

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。该程序只能在两个单独的行上写ab。我的目标是得到类似的东西:

Line1: str(i)

Line1是一个单词而str(i)是一个数字(实际上是一个字符串,但它看起来像一个数字)。你们能帮助我吗?我似乎无法弄明白。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

当使用f.readlines()方法时,除了最后一行(如果它没有以换行符结尾)之外,基本上换行的每一行都会留下换行符(参考:https://docs.python.org/2/tutorial/inputoutput.html

因此,您应该删除每一行的换行符。 您可以使用rstrip方法,删除任何空格字符作为默认值。