python - csv行重新排列并保留值顺序,python
问题描述
我有一个如下所示的 csv 文件:
想要制作一个如下所示的新 csv 文件:
我的第一个想法是:
r1= []
r2 = []
with open('loadba1.csv', "r") as csv_file:
data = csv.reader(csv_file, delimiter=',')
f or rows in data:
r1.append(rows[0])
r2.append(rows[1])
r1 will give - TRUE
r2 will give - 'L_602356450160818331', 'wan1'
然后再次循环 r2 以提取每个值并“以某种方式”组合。
我也不能失去价值关系,例如 TRUE - wan1 - L_602356450160818331
我不确定我应该采取的方法。请指教。
解决方案
您可能想要做的是使用手动while
循环而不是for
:
with open('loadba1.csv', "r") as csv_file:
data = csv.reader(csv_file, delimiter=',')
while True:
try:
load_bal, interface = next(data)
except StopIteration:
break # end of file
try:
_, the_id = next(data)
except StopIteration:
raise ValueError("No ID row for %s" % interface)
... # write out (load_bal, interface, the_id)
推荐阅读
- java - 如何从java中的拆分字符串打印值的名称?
- javascript - 如何将此时间戳转换为 javascript 中更易读的形式?
- c# - C# MongoDB 连接和查找
- c - 编写一个函数来计算一个人在闰年出生时的年龄(fe 29.2.2000)
- java - Java 文件操作中的“找不到符号”
- php - Telegram Bot 问问题没有像 BotFath 这样的按钮
- python - 具有多处理功能的python中IPC的优雅解决方案
- python-unittest - Unittest:如何获取已传递给补丁装饰器的值?
- flutter - 在为 x86 构建的 Android SDK 上以调试模式启动 lib\main.dart
- linux - 使用 chage 和 grep 命令使密码过期