我正在解析此行
-
0386 ; Greek # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
基本上,我需要-
point = 0386
script = Greek
我就是这样做的,
point = line.split(";")[0].replace(" ","")
script = line.split("#")[0].split(";")[1].replace(" ","")
我不相信我正在做的是最 pythonic 的方式,有没有更优雅的方式来做到这一点?也许是正则表达式单行?
最佳答案
如果你想要一个正则表达式:
point, script = re.search("^(\d+)\s*;\s*(\S+)\s*.*$",s).groups()
其中s
是你的字符串,当然你需要import re
关于解析此字符串的 Pythonic 方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946588/