Python 预期的字符串或缓冲区错误

Python 预期的字符串或缓冲区错误,python,Python,谁能告诉我这段代码有什么问题吗。它用于读取csv文件上以“读取”开头的行。我得到的错误是 返回编译(模式、标志)。匹配(字符串) TypeError:应为字符串或缓冲区 import csv import re f1 = open("1.csv", "rb") reader = csv.reader(f1) header = reader.next() f2 = open("out.csv", "wb") writer = csv.writer(f2) writer.writerow(heade

谁能告诉我这段代码有什么问题吗。它用于读取csv文件上以“读取”开头的行。我得到的错误是 返回编译(模式、标志)。匹配(字符串) TypeError:应为字符串或缓冲区

import csv
import re
f1 = open("1.csv", "rb")
reader = csv.reader(f1)
header = reader.next()
f2 = open("out.csv", "wb")
writer = csv.writer(f2)
writer.writerow(header)
for row in reader:
if re.match(r'^.*READ $', row):
writer.writerow(row)
f1.close()
f2.close()

缩进代码1

这可能有用

import csv
import re

f1 = open("1.csv", "rb")
reader = csv.reader(f1)
header = reader.next()
f2 = open("out.csv", "wb")
writer = csv.writer(f2)

writer.writerow(header)
for row in reader:
    if re.match(r'^.*READ $', str(row)):
        writer.writerow(row)

f1.close()
f2.close()

缩进代码1

这可能有用

import csv
import re

f1 = open("1.csv", "rb")
reader = csv.reader(f1)
header = reader.next()
f2 = open("out.csv", "wb")
writer = csv.writer(f2)

writer.writerow(header)
for row in reader:
    if re.match(r'^.*READ $', str(row)):
        writer.writerow(row)

f1.close()
f2.close()

嗨,非常感谢你。它解决了这个错误。我试图做的是读取一个1.CSV的CSV文件,并将该文件中的选择性行写入另一个out.CSV的CSV文件。我要过滤掉的行是那些其列I以READ开头且其列K不等于0000的行。需要满足这两个条件。我想忽略所有其他行,因为在我的1.csv输入中有12000行。这样做正确吗?执行此代码后,我得到的是我创建了一个新的文件out.csv,其中只包含头。my out.csv文件中没有其他信息嗨,非常感谢。它解决了这个错误。我试图做的是读取一个1.CSV的CSV文件,并将该文件中的选择性行写入另一个out.CSV的CSV文件。我要过滤掉的行是那些其列I以READ开头且其列K不等于0000的行。需要满足这两个条件。我想忽略所有其他行,因为在我的1.csv输入中有12000行。这样做正确吗?执行此代码后,我得到的是我创建了一个新的文件out.csv,其中只包含头。my out.csv文件中没有其他信息