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

python split函数

发布时间:2020-12-20 12:18:05 所属栏目:Python 来源:网络整理
导读:我在分割数据时遇到问题.我在CSV文件中有如下数据: "a";"b";"c;d";"e" 问题是当我使用line.split(“;”)函数时,它甚至在c和d之间分裂.我不希望c和d分开.稍后我需要将这四个值存储在表中的四个不同列中,但是使用此函数我会得到五个不同的列. 我希望结果是“a
我在分割数据时遇到问题.我在CSV文件中有如下数据:

"a";"b";"c;d";"e"

问题是当我使用line.split(“;”)函数时,它甚至在c和d之间分裂.我不希望c和d分开.稍后我需要将这四个值存储在表中的四个不同列中,但是使用此函数我会得到五个不同的列.

我希望结果是“a”“b”“cd”“e”.

我尝试使用line.split(‘“;”’),但它没有帮助.

解决方法

import csv
reader = csv.reader(open("yourfile.csv","rb"),delimiter=';')
for row in reader:
    print row

试试吧.

import csv
reader = csv.reader(open("yourfile.csv",delimiter=';',quoting=csv.QUOTE_NONE )
for row in reader:
    print row

这个^^^如果你想保留报价

编辑:如果你想要’;’从字段内容中删除(‘c; d’=’cd’情况) – 您可以对返回的行进行后处理,如下所示:

import csv
reader = csv.reader(open("yourfile.csv",quoting=csv.QUOTE_NONE )
for row in reader:
    print [item.replace(';','') for item in row]

(编辑:李大同)

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

    推荐文章
      热点阅读