python 3如何避免在"之后打印换行符。"

时间:2014-07-23 18:17:58

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

我有这段代码:

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的新手,对不起!

1 个答案:

答案 0 :(得分:0)

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

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