【问题标题】:Split without separator with diferent arrays使用不同的数组拆分不带分隔符
【发布时间】:2019-10-20 16:22:05
【问题描述】:

请你帮帮我好吗?我需要拆分一个没有分隔符的字符串。我需要将字符串拆分为不同的类型。 例如,以下字符串应生成与输出相同的列表:

"ak = bib+c*(数据+1005) "

" ak= bib +c* (数据 +1005 ) "

" ak =bib + c * (data + 1005)"

输出应该是:

['ak', '=', 'bib', '+', 'c', '*', '(', 'data', '+', '1005', ')']

谢谢!

【问题讨论】:

    标签: python-3.x string list split strsplit


    【解决方案1】:

    您可以将re.findall 与匹配单词或非空格字符的模式一起使用:

    import re
    re.findall(r'\w+|\S', "ak = bib+c*(data+1005) ")
    

    这会返回:

    ['ak', '=', 'bib', '+', 'c', '*', '(', 'data', '+', '1005', ')']
    

    【讨论】:

    • 所以我假设\w 只使用字母字符来查找“单词”?
    • \w 包括所有字母数字字符以及下划线,这些字符在大多数编程语言中通常被视为有效的关键字字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多