简体   繁体   English

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

[英]Expected String or Buffer Error

Can anyone please tell me whats wrong with this block of code. 谁能告诉我这段代码有什么问题。 It is for reading line starting with 'READ' on a csv file. 它用于读取csv文件中以“ READ”开头的行。 The error I am getting is return _compile(pattern, flags).match(string) TypeError: expected string or buffer 我得到的错误是return _compile(pattern,flags).match(string)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()

Indent your code number 1... 缩进您的密码1 ...

This may work... 这可能有效...

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()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM