【问题标题】:Add special key as a delimeter for CSV file?添加特殊键作为 CSV 文件的分隔符?
【发布时间】:2017-04-25 10:55:55
【问题描述】:

在我的 csv 文件中,数据由特殊字符分隔。当我在 Notepad++ 中查看时,它显示“SOH”。

ATT_AI16601A.PV01-Apr-2014 05:02:192.94752310FalseFalseFalse

ATT_AI16601A.PV[]01-Apr-2014 05:02:19[]2.947523[]1[]0[]False[]False[]False[]

它存在于数据中但不可见。我在这些字符所在的第二个字符串中放置了标记。 我的观点是,我需要在 Python 中读取由这些标记分隔的数据。读取数据时如何使用这些特殊字符作为分隔符?

【问题讨论】:

  • 是特殊字符是ascii还是non-ascii
  • @Ivan 我说的是 csv 分隔符。导入 csv with open('eggs.csv', 'wb') as csvfile: spamwriter = csv.writer(csvfile, delimiter='[]')
  • @nishantkumar 它是一个ASCII控制字符,代码为01 refrence theasciicode.com.ar
  • 您应该能够通过将csv 模块指定为分隔符来读取它:即reader = csv.reader(file, delimiter='\x01') 这是因为SOH 是一个ASCII 控制字符,代码点为@987654327 @.

标签: python csv


【解决方案1】:

您可以通过将, 指定为这样的分隔符来使用Python csv 模块。

import csv
reader = csv.reader(file, delimiter='what ever is your delimiter')

你的情况

reader = csv.reader(file, delimiter='\x01')

这是因为 SOH 是一个代码点为 1 的 ASCII 控制字符

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2017-02-24
    • 1970-01-01
    • 2018-11-20
    相关资源
    最近更新 更多