python - Python 中的正则表达式 (30 M)

标签 python regex data-cleaning

我有以下文字:

Adam, 30 M, Husband

预期输出:

Adam, 30, M, Husband,

我的方法:

re.sub(r'\b(\d{1,2}\s\w{1},)\b', r'\1,', text)

如何获得 30 和 M 之间的逗号,如上面的输出所示?

最佳答案

试试这个:

>>> s = 'Adam, 30 M, Husband'
>>> re.sub(r'(?is)(\d+)(\s)', '\\1, ', s)
'Adam, 30, M, Husband'

关于python - Python 中的正则表达式 (30 M),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50462670/

相关文章:

javascript - 使用 jquery 变量替换点、冒号或任何其他字符的通用正则表达式

java - 正则表达式:如何找到精确的值长度?

python:数据清理 - 检测欺诈性电子邮件地址的模式

python - Django选择Post请求(返回id,而不是值)

python - 使用 TSNE 的词嵌入可视化不清楚

php - 正则表达式匹配 2 个或更多嵌套可选术语

python - 有效地从 Pandas Dataframe 中删除所有零

python - 通过两个字符串名称过滤具有非常量形状的数据框 - Pandas

python - read_csv() 中的 S3 阅读器是先将文件下载到磁盘还是使用流式传输?

python - 从数据框中删除相似的字符串重复项