Python 正则表达式,用于分隔工作数和十进制数

Python 正则表达式,用于分隔工作数和十进制数,python,regex,regex-negation,regex-greedy,Python,Regex,Regex Negation,Regex Greedy,我想要一个正则表达式来分隔单词和十进制数 输入字符串的示例: {[FACEBOOK23.1K],[UNKNOWN6],[SKYPE12.12M]} 预期结果: {[FACEBOOK,23.1K],[UNKNOWN,6],[SKYPE,12.12M]} 所以现在我使用的是re.findall(r'\D++\D++.++\D++\D++',元素) 这里的元素是[FACEBOOK23.1K],它被分离为[FACEBOOK,23.1,K] 我尝试了下面的regex=re.findall(r'\D+

我想要一个正则表达式来分隔单词和十进制数

输入字符串的示例:

{[FACEBOOK23.1K],[UNKNOWN6],[SKYPE12.12M]} 
预期结果:

{[FACEBOOK,23.1K],[UNKNOWN,6],[SKYPE,12.12M]}
所以现在我使用的是re.findall(r'\D++\D++.++\D++\D++',元素)

这里的元素是[FACEBOOK23.1K],它被分离为[FACEBOOK,23.1,K]

我尝试了下面的regex=re.findall(r'\D++.++\D+)(K | M | G | T)|(\D+)(K | M | G | T)| D+,元素)
要获得预期的结果,因为它在regex在线模拟器上正确地显示了分离,但在我尝试代码时它不起作用?>>

抱歉[SKYPE,12.12M]}不费吹灰之力=没有帮助!您好,Srinivas,请编辑问题以进行更改,并添加您迄今为止尝试过的内容。请看,我目前正在尝试将regex“\D++.++\D++\D+”(K | M | G | T)|\D+”和regex函数作为re.split使用,但它没有拆分为适当的元素请将完整的相关代码段添加到问题正文中。如果我有类似文本的文本=['FACEBOOK 23.1K'、'UNKNOWN6'、'SKYPE12.12M'];以及类似于['FACEBOOK,23.1K'、'UNKNOWN,6'、'SKYPE,12.12M'的分类什么是正则表达式?我在findall函数中编写了正则表达式是的,我得到了它,并尝试了上面的场景!!/usr/bin/python2——编码:utf-8——导入re-text=['IP_ICMP_HELLO23.1K'、'UNKNOWN6'、'SKYPE12.12M'];ele_list1=[]对于文本中的i:print i m=re.findall('[(a-z)())]+|[^]]+',i,re.IGNORECASE);append(m)print ele_list1我得到的输出广告如下所示
#!/usr/bin/python2
# -*- coding: utf-8 -*-

import re

text = '{[FACEBOOK23.1K],[UNKNOWN6],[SKYPE12.12M]}';

m = re.findall('\[([a-z]+)([^\]]+)\]', text, re.IGNORECASE);

output = '{';
i = 0
for (name,count) in m:
    if i>0:
        output += ','
    output += "["+name+","+count+"]"
    i=i+1
output += '}'

print output