使用正则表达式分割Python字符串

伏特

我需要解析这样的一行:

foo, bar > 1.0, baz = 2.0
foo  bar > 1.0  baz = 2.0
foo, bar, baz
foo  bar  baz

对于每个元素,它可以是$ string(> | <| <= |> = | =)$ num或只是$ string,分隔符','在元素之间是可选的。

在所有这些情况下,请将其识别为:

['foo', 'bar', 'baz']

我怎么能在python中做到这一点?

Perreal

此代码还将检查语法:

import re
with open("input") as f:
    for line in f:
        line = line.strip()
        # chop a line into expressions of the form: str [OP NUMBER]
        exprs = re.split(r'(\w+\s*(?:[!<>=]=?\s*[\d.]*)?\s*,?\s*)', line)
        for expr in exprs:
            # chop each expression into tokens and get the str part
            tokens = re.findall(r'(\w+)\s*(?:[!<>=]=?\s*[\d.]*)?,?', expr)
            if tokens: print tokens

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式分割字符串

来自分类Dev

正则表达式分割字符串

来自分类Dev

在正则表达式前分割字符串

来自分类Dev

通过正则表达式分割字符串

来自分类Dev

在正则表达式上分割字符串

来自分类Dev

正则表达式模式以分割字符串

来自分类Dev

正则表达式分割多行字符串

来自分类Dev

在正则表达式前分割字符串

来自分类Dev

使用正则表达式将字符串分割为每个特殊字符

来自分类Dev

在python中用正则表达式分割字符串的某些部分

来自分类Dev

Python上的正则表达式,用于按符号分割字符串而不删除

来自分类Dev

使用正则表达式从字符串中分割数字

来自分类Dev

在PostgreSQL中使用正则表达式分割地址字符串,但保留数字

来自分类Dev

Javascript-使用正则表达式分割字符串

来自分类Dev

分割字符串数组在Java中使用正则表达式

来自分类Dev

使用正则表达式分组分割多个符号字符串的数组

来自分类Dev

在R中使用正则表达式分割字符串

来自分类Dev

如何使用正则表达式模式分割字符串

来自分类Dev

使用正则表达式在向量中分割特定的字符串

来自分类Dev

如何使用正则表达式分割包含“ {}”和“ []”的字符串

来自分类Dev

如何使用正则表达式按{}分割字符串

来自分类Dev

使用带有或语句的正则表达式分割字符串

来自分类Dev

Java-使用正则表达式和换行符分割字符串

来自分类Dev

使用正则表达式用空格分割字符串

来自分类Dev

Python正则表达式字符串扩展

来自分类Dev

正则表达式python压缩字符串

来自分类Dev

Python正则表达式-扩展字符串

来自分类Dev

Python正则表达式分隔字符串

来自分类Dev

复杂字符串的Python正则表达式

Related 相关文章

热门标签

归档