Closed. This question is off-topic。它目前不接受答案。
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
5年前关闭。
我有一个保存为csv的excel文件。当我使用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")

有人能帮我比较一下控制字符吗?

最佳答案

在你的转义序列上加上引号。在这种情况下不要使用is

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

此外,acsv.reader发出一系列行,而不是列。

10-04 10:08