CSV文件中的控制字符与Python

2 投票
1 回答
1637 浏览
提问于 2025-04-18 06:10

我有一个Excel文件,我把它保存成了CSV格式。当我用Python打开并打印这个CSV文件时,发现每行的开头都有一些控制字符。其中一个控制字符是\x01。有些行前面有一个,有些行前面有多个。其实在Excel文件中,作者在某些行的开头加了缩进。

到这里为止都没问题。我想写一个简单的if语句,检查是否有控制字符,然后做一些事情

import csv
f = open('/Users/Downloads/Book1.csv', 'r')
csv_f = csv.reader(f)

for row in csv_f:
    if row[1][0] is \x01:
        print("hello")

有人能帮我怎么比较这些控制字符吗?

1 个回答

5

只需要在你的转义序列周围加上引号就可以了。而且在这种情况下不要使用 is

if column[1][0] == '\x01':
    print('hello')

另外,csv.reader 是用来读取一行一行的数据,而不是一列一列的。

撰写回答