python - CSV文件和python中的控制字符

标签 python excel python-2.7 csv

我有一个 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")

有人可以帮我如何比较控制字符吗?

最佳答案

只需在转义序列周围加上引号即可。在这种情况下不要使用 is

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

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

关于python - CSV文件和python中的控制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23587842/

相关文章:

python - 在这种情况下如何使用Python中的过滤器来过滤字典?

python - (Py)GTK : How can I force my window to be repainted/call expose-event?

python - 您可以在 LightGBM.train() 中获取每个 boosting 轮的分数吗?

excel - 在 Excel 中复制值 N 次

Python subprocess.Popen 在用信号终止后返回代码

python - MAMP Python-MySQLdb 问题 : Path to libssl. 1.0.0.dylib 在调用 Python 文件后更改

python - 使用数据框中的值进行索引

excel - 将多个单元格值插入注释

excel - VBA:忽略变量未设置错误

mysql - 获取Python或Mysql中2个日期之间经过的所有月份的月份开始日期和结束日期