【发布时间】:2016-08-03 01:09:52
【问题描述】:
我编写了一些代码来从 .txt 中获取一些行,如下所示,它不断返回带有括号的行,这是我不打算的。你能帮帮我吗?
代码:
#!/bin/python
i=1
f=open("name.txt","r")
while(i<=225):
x=f.readline().splitlines()
print("mol new %s.bgf"%(x))
i+=1
f.close()
名称.txt
02.ala.r49r50.TRK820.no_0.rnd_1.c14421.f.c
04.ala.r44r45.TRK820.no_0.rnd_1.c48608.h.c
09.ala.r46r47.TRK820.no_0.rnd_1.c14682.t.c
17.ala.r47r48.TRK820.no_0.rnd_1.c9610.th.c
18.ala.r48r49.TRK820.no_59.rnd_1.c19106.t.c
然后它返回
mol new ['02.ala.r49r50.TRK820.no_0.rnd_1.c14421.f.c'].bgf
mol new ['04.ala.r44r45.TRK820.no_0.rnd_1.c48608.h.c'].bgf
mol new ['09.ala.r46r47.TRK820.no_0.rnd_1.c14682.t.c'].bgf
mol new ['17.ala.r47r48.TRK820.no_0.rnd_1.c9610.th.c'].bgf
mol new ['18.ala.r48r49.TRK820.no_59.rnd_1.c19106.t.c'].bgf
【问题讨论】:
-
那是因为您使用的是
splitlines。代替x=f.readline().splitlines(),试试x=f.readline().strip()。 -
感谢@SIMONSON92 创建了一个简短而完整的示例程序。拥有完整的样本使读者的生活变得更加轻松。请参阅minimal reproducible example 了解更多信息。