正则表达式以逗号“,”分隔字符串,但仅当逗号不在数字之间时

2024-04-26 03:09:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我怎么能把这个字符串分割成单独的单词-

Given string s=“消费者说明,国家消费者论坛,对安得拉邦ICICI罚款50000卢比”

我希望结果是=[“消费者笔记”,“国家消费者论坛”,“对ICICI罚款50000卢比”,“安得拉邦”]

我是一个新手在regex和不能写regex为这个。你知道吗

目前我正在做这个

s = "Consumer notes, State Consumer Forum, Rs.50,000 penatly against ICICI,Andhra Pradesh"
result = set(w for w in s.split(r','))
print result

result:- 
set(['Andhra Pradesh', ' Rs.50', 'Consumer notes', '000 penatly against ICICI', ' State Consumer Forum'])

这给了我5个字,因为它也分裂成2部分的数字Rs 50000。我不想分开。我该怎么解决?你知道吗


Tags: consumer消费者forumresult国家论坛regexnotes
1条回答
网友
1楼 · 发布于 2024-04-26 03:09:32
In [1]: s = "Consumer notes, State Consumer Forum, Rs.50,000 penatly against ICICI,Andhra Pradesh"

In [2]: import re

In [3]: re.split(r'(?<!\d),(?!\d)',s)
Out[3]: 
['Consumer notes',
 ' State Consumer Forum',
 ' Rs.50,000 penatly against ICICI',
 'Andhra Pradesh']

也可以使用re.split(r'(?<!\d),\s*(?!\d)',s)删除,之后的空格。你知道吗

相关问题 更多 >

    热门问题