打印错误和隐藏名称

时间:2016-06-23 08:28:00

标签: python

我的.txt文件有像

这样的行
.txt
A
B
C

我使用以下代码创建一些新的csv文件。

with open(name, "rb") as f:
    name = f.readlines()
    for i in files:
        open(path+'%s.csv' %i, "w")

然而,当我使用代码时

tb = [ f for f in os.listdir(a) if os.path.isfile(os.path.join(a,f))]
for i in tb:
    print i

结果

A
.csv
B
.csv
C
.csv

应该是

A.csv
B.csv
C.csv

1 个答案:

答案 0 :(得分:1)

Readlines返回每一行,尾随的换行符完整无缺。添加对strip()的调用:

open(path+'%s.csv' % i.strip(), "w")