【发布时间】:2019-01-20 21:25:45
【问题描述】:
我有一个包含多个电话号码的文件。 现在我想将此文件的任何行转换为 VCF 文件。 因此,首先我为具有字符串“THISNUMBER”的 VCF 文件定义了 e 模板模型 我想打开文件(那有电话号码)并将那行替换为模板模型(THISNUMBER)
我编写了这个 Python 代码:
template = """BEGIN:VCARD
VERSION:3.0
N:THISNUMBER;;;
FN:THISNUMBER
TEL;TYPE=CELL:THISNUM
END:VCARD"""
inputfile=open('D:/xxx/lst.txt','r')
counter=1
for thisnumber in inputfile:
thisnumber=thisnumber.rstrip()
output=template.replace('THISNUMBER',thisnumber)
outputFile=('D:/xxx/vcfs/%05i.vcf' % counter,'w')
outputFile.write(output)
output.close
print ("writing file %i") % counter
counter +=1
inputfile.close()
但我给出了这个错误:
Traceback (most recent call last):
File "D:\xxx\a.py", line 16, in <module>
outputFile.write(output)
AttributeError: 'tuple' object has no attribute 'write'
【问题讨论】:
-
您的
outputFile中是否缺少open()?
标签: python python-3.x replace vcf-vcard