我有一个文本文件text_isbn
,里面有很多ISBN号码。我想编写一个脚本来解析它,并将每个ISBN号码写入新的文本文件中,每个号码占一行。
目前为止,我已经编写了用于查找ISBN的正则表达式,但无法进一步处理:
import re
list = open("text_isbn", "r")
regex = re.compile('(?:[0-9]{3}-)?[0-9]{1,5}-[0-9]{1,7}-[0-9]{1,6}-[0-9]')
我试图使用以下代码,但出现错误(我猜测列表格式不正确...)。
parsed = regex.findall(list)
如何解析并将其写入新文件(output.txt)?
下面是text_isbn
中的文本示例:
Praxisguide Wissensmanagement - 978-3-540-46225-5
Programmiersprachen - 978-3-8274-2851-6
Effizient im Studium - 978-3-8348-8108-3
regex.findall
,但是它期望的是一个字符串。请先尝试调用open(...).read()
。 - Tim