python regex逗号分隔值csv,共3个字符

2024-05-29 05:56:17 发布

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

我有一套3个小写字母csv的,我想使用重新匹配函数来提取它们。我使用正则表达式来获得结果。 我的csv是' sdh , ash, vbn'我想通过跳过空格和逗号来捕获它们。但是,我没有得到正确的输出。我得到这个列表的结果是:(',vbn',)。表达式如下:re.match('^[a-z]{3}((?:,?)[a-z]{3})*')


Tags: csv函数re列表表达式match空格逗号
3条回答

此regexp将匹配除空格和逗号以外的所有字符:

import re

line = ' sdh  , ash,  vbn'    
print(re.findall(r'[^\s,]+', line))

印刷品:

['sdh', 'ash', 'vbn']

您可以只匹配3个由单词边界包围的字符:

csvText = ' sdh  , ash,  vbn'
matches = re.findall(r'\b\w{3}\b', csvText)
inp = ' sdh  , ash,  vbn'
m = re.match('(\w+),(\w+),(\w+)', inp.replace(" ", ""))
if m:
    print(m.groups())

相关问题 更多 >

    热门问题