我有这段代码:
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的新手,对不起!
答案 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")))