首页 > 解决方案 > 用python re在波斯数字和字母之间添加空格

问题描述

我想在波斯数字和波斯字母之间添加空格,如下所示:

"سعید123" 转换为 "سعید 123"

该程序的 Java 代码如下所示。

str.replaceAll("(?<=\\p{IsDigit})(?=\\p{IsAlphabetic})", " ").

但我找不到任何python 解决方案

标签: pythonregexpersian

解决方案


我不确定这是否是正确的方法。

import re
k = "سعید123"
m = re.search("(\d+)", k)
if m:
    k = " ".join([m.group(), k.replace(m.group(), "")])
    print(k)

输出:

123 سعید

推荐阅读