【问题标题】:Joining two string variables in text file in Python在 Python 中加入文本文件中的两个字符串变量
【发布时间】: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。该程序完美运行,只是它在两个单独的行上写入 ab。目标是我得到类似的东西:

Line1: str(i)

其中Line1 是一个单词,str(i) 是一个数字(实际上是一个字符串,但看起来像一个数字)。你们能帮帮我吗?我好像搞不懂。

感谢您的帮助!

【问题讨论】:

  • 请添加python标签。
  • a = line1.rstrip() 将解决您的换行问题,但这段代码确实应该完全重构
  • 尝试用line.strip('\n')删除字符串中可能的\n

标签: python string concatenation


【解决方案1】:

使用 f.readlines() 方法时,如果最后一行不以换行符结尾,则基本上每行读取的行都会留下换行符(参考:https://docs.python.org/2/tutorial/inputoutput.html

因此,您应该删除每一行的换行符。 您可以使用rstrip 方法,该方法默认删除所有空白字符。

【讨论】:

    猜你喜欢
    • 2020-03-08
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多