-1

我有以下格式的字符串:

str ="India,USA,Australia,Japan,Russia"

我想通过在python中使用正则表达式计算逗号的数量来提取第三个逗号之后出现的单词。

所需的输出:Japan

4

1 回答 1

4

你可以用正则表达式来做到这一点,比如

([^,]*,){3}([^,]*)

与意义

  • [^,]*零个或多个字符但没有逗号
  • ,逗号
  • {3}上一组必须重复三遍
  • [^,]*零个或多个字符但没有逗号

第二组将是第四个逗号分隔值

import re
text = "India,USA,Australia,Japan,Russia"
m = re.match("([^,]*,){3}([^,]*)", text)
if m:
    print m.group(2)

但是,在这种特定情况下,仅以逗号分隔并取第四个值会简单得多:

print text.split(',')[3]
于 2013-09-28T10:23:11.870 回答