python-3.x - 在 Python 3 中的 CSV 文件中的两个连续行之间插入新行
问题描述
我有一个像这样的 CVS 表:
1st row: Types, Categories, Calculation 2nd row: Type1, Category1, Calculation1 3rd row: " ", Category2, Calculation2 4th row: " ", Category3, Calculation3 5th row: Type2, Category4, Calculation4 6th row: " ", Category5, Calculation5 7th row: " ", Category6, Calculation6 8th row: Type3, Category7, Calculation7 9th row: " ", Category8, Calculation8
我有让用户输入类型、类别和数值的代码,由一个逗号分隔,后跟一个空格。我想知道如果输入的类型与现有类型之一匹配并且输入的类别与类型中的任何类别都不匹配,我如何在类型的最后一行下方插入一行而不更改任何一个。IE:
Input: Type1, Category5, Calculation9
目标:
1st row: Types, Categories, Calculation
2nd row: Type1, Category1, Calculation1
3rd row: " ", Category2, Calculation2
4th row: " ", Category3, Calculation3
5th row: " ", Category5, Calculation9
6th row: Type2, Category4, Calculation4
7th row: " ", Category5, Calculation5
8th row: " ", Category6, Calculation6
9th row: Type3, Category7, Calculation7
10th row: " ", Category8, Calculation8
解决方案
推荐阅读
- node.js - 需要更改管理员用于 auth0 的用户电子邮件
- javascript - 即使在等待 .onload 之后也无法将事件侦听器添加到 iframe 元素
- javascript - 在 websocket 上使用 RTP 实时传输录制的音频 - Javascript 和 WEBRTC
- c# - 等待上传完成,天蓝色存储帐户
- java - SharePoint 2013 如何将文件夹及其所有内容从一个位置移动到另一个位置
- yarnpkg - gyp动词`which`失败错误:未找到:python2 for yarn add node-sass命令
- php - 在 codeigniter 3.0 中使用 flexigrid 加载数据时出现问题
- c++ - 获取在 C++ 中一段时间内创建的文件路径列表
- sql - 返回具有特定十六进制的行的查询
- rpm - RPM 无法在 RHEL 上安装