日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python读取有空行的csv_如何在使用python读取CSV文件时跳过空行

發布時間:2024/4/17 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取有空行的csv_如何在使用python读取CSV文件时跳过空行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果要跳過所有空白行,則應使用此測試:' '.isspace()。

由于您可能想做一些比將非空行打印到控制臺更復雜的事情(不需要使用CSV模塊),下面是一個涉及聽寫器的示例:#!/usr/bin/env python

# Tested with Python 2.7

# I prefer this style of importing - hides the csv module

# in case you do from this_file.py import * inside of __init__.py

import csv as _csv

# Real comments are more complicated ...

def is_comment(line):

return line.startswith('#')

# Kind of sily wrapper

def is_whitespace(line):

return line.isspace()

def iter_filtered(in_file, *filters):

for line in in_file:

if not any(fltr(line) for fltr in filters):

yield line

# A dis-advantage of this approach is that it requires storing rows in RAM

# However, the largest CSV files I worked with were all under 100 Mb

def read_and_filter_csv(csv_path, *filters):

with open(csv_path, 'rb') as fin:

iter_clean_lines = iter_filtered(fin, *filters)

reader = _csv.DictReader(iter_clean_lines, delimiter=';')

return [row for row in reader]

# Stores all processed lines in RAM

def main_v1(csv_path):

for row in read_and_filter_csv(csv_path, is_comment, is_whitespace):

print(row) # Or do something else with it

# Simpler, less refactored version, does not use with

def main_v2(csv_path):

try:

fin = open(csv_path, 'rb')

reader = _csv.DictReader((line for line in fin if not

line.startswith('#') and not line.isspace()),

delimiter=';')

for row in reader:

print(row) # Or do something else with it

finally:

fin.close()

if __name__ == '__main__':

csv_path = "C:\Users\BKA4ABT\Desktop\Test_Specification\RDBI.csv"

main_v1(csv_path)

print('\n'*3)

main_v2(csv_path)

總結

以上是生活随笔為你收集整理的python读取有空行的csv_如何在使用python读取CSV文件时跳过空行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。