这是一个CSV文件,其中包含多行,但问题是每行包含6个字段,但也有一些字段包含一些缺少fields.So上传结果到数据库时,我想用类似tombsotne替换缺少的字段'NA'。如果csv文件包含空白字段,如何替换虚拟名称?
这里我显示了我写的代码。
with open("results/somename.csv","r") as f:
for record in f:
#print record.split()[0]
record = record.split("|")
file1 = record[0]
file2 = record[1]
file3 = record[2]
file4 = record[3]
file5 = record[4]
if not record[5] :
file6 = record[5]
else:
file6 = 'NA'
if not record[6] :
file7 = record[6]
else:
file7 = 'NA'
在这里,我分割基于所述定界符|
该文件,然后试图将文件分割成由于信息记录不足[5]和记录[6]是可以在database.Now被使用的字段在一些行(不是全部)中不可用。因此iam检查它是否包含任何字符串,否则用'NA'
替换。但是在执行过程中出现错误。
Traceback (most recent call last):
File "db_kiran.py", line 15, in <module>
if not record[5] :
IndexError: list index out of range
所以我想要在缺失的字段中用'NA'替换。
请检查分割后的数组长度。使用是否执行预期的操作。 –
@SanketSudake谢谢。 –
@ e4c5感谢您的回答,我已经使用了第一条评论并更改了我的代码。 –