Python - 从变量中提取数据的正则表达式

标签 python regex python-3.x

我正在尝试提取存储在下面变量中的名称。我正在尝试使用正则表达式进行提取,但出现了无效的语法错误。

import re
var = 'Thomas/Male/'
output = re.search('([\w.-]+)/([\w.-]+)', var)
if output:
    print output.group(1)

预期输出 1:Thomas
预期输出 2:男性

谁能帮忙解决这个问题。谢谢

最佳答案

检查变量,在python3中print()不是print

import re
var = 'Thomas/Male/'
output = re.search('([\w.-]+)/([\w.-]+)', var)
if output:
    print(output.group(0))
    print(output.group(1))
    print(output.group(2))

输出:

Thomas/Male
Thomas
Male

关于Python - 从变量中提取数据的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50293282/

相关文章:

python - 逐行读取 gzipped 文本文件以在 python 3.2.6 中进行处理

python - 如何使用 pymongo 在 Mongodb 中进行正则表达式搜索?

regex - 负前瞻表达式

python - 如何转换非常大的数据框以获取所有列中的值的计数(不使用 df.stack 或 df.apply)

python - 无法通过在 python 3.4 上运行的 pip 安装模块

python - 使用索引数组获取元素的更好方法?

python - JSON 序列化 Python 枚举对象

python-3.x - 试图了解 python 作用域和全局关键字的行为

python - 如何在 2D 中分析任意 3D 平面

Java REGEX 运算符优先级