使用pandas从python中的数字拆分文本

使用pandas从python中的数字拆分文本,python,string,pandas,nlp,Python,String,Pandas,Nlp,我有一根绳子 x='125mg' 首先,我想检测数字和文本是否在一起,如果它们在一起,那么我想将其分为125和mg这是python中非常简单的任务,使用python中的常规表达式包。这里我提供了用于从字符串中拆分数字的代码: python代码: import re a='125msg' result=re.findall('\d+',a) for i in result: print(i) 试试这个: import re a = '125mg switch' ' '.join(re

我有一根绳子

x='125mg'

首先,我想检测数字和文本是否在一起,如果它们在一起,那么我想将其分为
125
mg

这是python中非常简单的任务,使用python中的常规表达式包。这里我提供了用于从字符串中拆分数字的代码:

python代码:

import re
a='125msg'
result=re.findall('\d+',a)
for i in result:
    print(i)
试试这个:

import re

a = '125mg switch'
' '.join(re.findall(r'[A-Za-z]+|\d+', a))
输出:

  '125 mg switch'

您只需在Python中使用正则表达式即可。我不知道熊猫是否能做到这一点
阅读更多关于它的文章

重新导入
测试_str=“125mg”
res=re.findall(r'[A-Za-z]+|\d+',test|u str)

打印(str(res))
确保您详细解释了问题,并确保包含您编写的代码。搜索如何在pythona='125mg swich'中使用正则表达式,以便在我想要的输出为125 mg swich时,您可以使用
re.sub(r'(\d+),r“\1”,a)
125mg switch'
转换为
“125 mg开关”
@AliZarezade这将在125和mg之间实际存在一个空格时生成两个空格。@BICube这是正确的。实际上这取决于用例。可能如果不需要多个空格,则使用
b=re.sub(r”(\d+),r“\1”,a)
然后
c=re.sub(r“\s+”,r“,”b)
将解决此问题。请在回答中解释您的代码