python仅当逗号具有结尾字符时才按逗号分割

时间:2019-03-10 03:05:44

标签: python python-3.x

这是我的代码:

with open(dict_file) as record_list:
    for x in record_list:
        dictionary_list.append([r for r in x[:-1].split(',')])

我仅尝试在字符之间使用逗号分隔,例如"abc,abc",但如果逗号末尾有空格:"12, Main St",请跳过拆分。

1 个答案:

答案 0 :(得分:1)

对正则表达式使用lookbehind和lookahead进行匹配:

import re

s = "abc,abc"
print(re.split(r'(?<!\s),(?!\s)', s))

# ['abc', 'abc']