在python中拆分时应出现字符串或缓冲区错误

2024-09-30 22:16:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着先把文件分成段落,然后再把段落分成几行。然后检查行并打印段落。在

虽然我可以用下面的代码实现这一点,但当我试图对多个文档执行相同的操作时,会出现一些“预期字符串或缓冲区”错误。在

with io.open(input_path, mode='r') as f, io.open(write_path, mode='w') as f2:
    data = f.read()
    splat = re.split(r"\n(\s)*\n", data)
    mylist=[]
    for para1 in splat:
        splat2= re.split(r"\n", para1)
        for line1 in splat2:
           PERFORM SOME OPERATION

错误

^{pr2}$

Tags: pathiniorefordatamodeas
1条回答
网友
1楼 · 发布于 2024-09-30 22:16:56

我相信发生这个错误是因为作为变量splat返回的字符串列表包含一个或多个None对象。如果你坚持使用重新分割()您可以使用filter()函数删除None对象,例如:filter(None, splat)。在

相关问题 更多 >