解析此字符串的 Pythonic 方式?

标签 python regex string python-2.7

我正在解析此-

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/

相关文章:

java - 如何在不删除分割字符的情况下分割字符串

python - 合并数据框而不重复列

Java 和 Android 正则表达式的区别

mysql - 根据修改的列对 Mysql 结果进行排序

javascript - 如何将变量放入 javascript 字符串中?

c# - 如何在控制台应用程序中使文本为 "typed out"?

python - Fit 和 inverse_transform 中不同形状的 MinMaxScaler

python - 用python计算平均值

python - 在pandas中,可以使用asfreq来选择采样的具体时间吗?

c# - 如何找到两个已知值之间的所有字符串?