【问题标题】:Formatting Print Line to Single Line - Python将打印行格式化为单行 - Python
【发布时间】:2016-10-24 17:20:07
【问题描述】:

只是在这个问题上寻找一点帮助,我似乎无法得到完全正确的输出,并且非常感谢有人可以提供的任何帮助。谢谢!

所以这是我正在使用的代码的一部分:

NewList = []

with open("LOCS.txt") as infile:

for line in infile:
    ThisLine = line
    NewLine = "V_ARTICLE_FULL.ISI_LOC= " + "'" + ThisLine + "'" + " OR "
    NewList.append(NewLine)
    print NewLine

for ele in NewList:
    f.write(ele)

我得到的输出如下所示:

' OR V_ARTICLE_FULL.ISI_LOC='00017664 ' OR V_ARTICLE_FULL.ISI_LOC= '00018373

我希望它看起来更像这样:

V_ARTICLE_FULL.ISI_LOC= '00017664' 或 V_ARTICLE_FULL.ISI_LOC= '00018373'

【问题讨论】:

  • 尝试添加rstrip:ThisLine = line.rstrip('\n')
  • 是的,这就是诀窍!谢谢!
  • 没问题。我将此作为答案发布,因此您可以接受。谢谢:)

标签: python-3.x printing format output


【解决方案1】:

根据我的原始评论,您想要做的是从行尾删除换行符,如下所示:

ThisLine = line.rstrip('\n') 

这将使您的输出正确显示。

【讨论】:

    猜你喜欢
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多