我有一个文本文件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
怎么样
import re
isbn = re.compile("(?:[0-9]{3}-)?[0-9]{1,5}-[0-9]{1,7}-[0-9]{1,6}-[0-9]")
matches = []
with open("text_isbn") as isbn_lines:
for line in isbn_lines:
matches.extend(isbn.findall(line))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)