加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 向后解析CSV文件

发布时间:2020-12-20 13:03:35 所属栏目:Python 来源:网络整理
导读:我有以下格式的csv文件: CSV FILE"a","b","c","d"hello,world,1,2,31,3,4,5,6,7,456,87h,1231232,45,44 问题是第一个字段中有逗号“,”.我无法控制文件生成,因为这是我收到它们的格式.有没有办法从行尾到头开始向后读取CSV文件? 如果我在正确的方向上被引
我有以下格式的csv文件:

CSV FILE
"a","b","c","d"
hello,world,1,2,3
1,3,4,5,6,7,456,87
h,1231232,45,44

问题是第一个字段中有逗号“,”.我无法控制文件生成,因为这是我收到它们的格式.有没有办法从行尾到头开始向后读取CSV文件?

如果我在正确的方向上被引导,我不介意写一个小Python脚本来这样做.

解决方法

rsplit字符串方法从右边开始而不是从左边开始分割字符串,因此它可能正是你要查找的内容(它需要一个参数指定要分割的最大次数):

line = "hello,3"
parts = line.rsplit(",",3)
print parts  # prints ['hello,world    ',' 1       ',' 2   ',' 3']

如果要从拆分列表中的每个项目的开头和结尾去除空白,那么您可以使用带有列表推导的strip方法

parts = [s.strip() for s in parts]
print parts  # prints ['hello,world','1','2','3']

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读