Python 在文件结束之前退出 CSV 文件

标签 python django django-1.6

我有一个函数,它接受在我的 django 应用程序中上传的 csv 或 txt 文件,读取所有文件并将其处理到 python 列表中。我注意到,如果由于某种原因文件包含空行,它不会读取到文件末尾并返回一个空列表。你认为我错过了什么吗?这是我的代码。

是的,我可以告诉用户确保文件不包含任何空行,但我想我可以让脚本足够智能,在阅读时直到文件末尾才中断。

django #form #class #view

def read_the_file_content(self,文件,文件类型,消息,发件人): 打印“读文件内部”

    data = []


    for row in csv.reader(file):

        print row
        num = str(re.sub("[^0-9]","",row[0]))
        #print num
        if num.startswith('0'):
           phone_num =  '234' + num[1:]

        else:
            phone_num =  num



        data.append(phone_num)     


    if data == []:

        return []
    else:
        return set(data)

csvFILEData

07037062611 07063724920

08065537377 08168571687

最佳答案

您可以通过检查返回列表来跳过 csv 阅读器中的空行

for row in csv.reader(file):
    if not row:
       continue
    ...

关于Python 在文件结束之前退出 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27510611/

相关文章:

python - 正则表达式提取完整捕获组

python - 使用 python 在 linux 中更改背光亮度

python - 当我想在单元测试中使用反向函数时,会发生 django urls.exceptions.NoReverseMatch 错误?

如果缺少 csrf cookie,Django 1.6 HTTP_X_CSRFTOKEN header 将被忽略

python - 在 Django 1.5/1.6 中设置两种不同类型的用户

python - 字典中的 NumPy 切片表示法

python - 从 Django timesi 中删除尾随数据

mysql - Django:空日期字符串应该返回全部

python - Django read_default_file 不起作用

Django 多对多内联 - 如何显示通过模型引用的字段?