【问题标题】:python 3 how to avoid print a newline after "."python 3如何避免在“。”之后打印换行符
【发布时间】:2014-07-23 18:17:57
【问题描述】:

我有这个代码:

f=open('myfile.txt','r')
name=[]
for line in f:
    name.append(line)
for i in range (len(name)):
    print("hola"+name[i]+".txt".format((name[i]).strip("\r\n")))

myfile 有两行由换行符分隔,如下所示:

Da
Df

我想要这个输出:

holaDa.txt
holaDf.txt

但是,我有这个:

holaD4I5M4
.txt
holaD4i5J8.txt

我尝试了几件事来避免“。”之前的换行符,但似乎没有任何效果。 感谢您的帮助!我是 Python 新手,抱歉!

【问题讨论】:

    标签: string variables python-3.x printing newline


    【解决方案1】:

    您正确地剥离了字符串,但不是输出剥离的值,而是输出原始值。使用 "hola{0}.txt" 格式而不是使用 "hola"+name[i]+".txt" 输出原始值将输出正确的 - 剥离 - 字符串;

    for i in range (len(name)):
        print("hola{0}.txt".format((name[i]).strip("\r\n")))
    

    【讨论】:

      猜你喜欢
      • 2013-01-28
      • 2012-07-01
      • 2017-06-03
      • 2013-12-20
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 2015-06-17
      相关资源
      最近更新 更多