返回顶部

Python函数:列表元素截取某个符号之前的文本内容

def split_string(lst, symbol):
    '''这个函数将接收一个包含字符串元素的列表和一个分割符号 symbol,然后返回一个新的列表。
    新列表中的每个元素都只保留分割符号之前的文本内容,即使用正则表达式匹配到分割符号前面的内容。
    如果匹配成功,则将匹配到的组1添加到新的列表中,如果匹配失败,则将原始字符串添加到新的列表中。'''
    result = []
    pattern = r'^(.+?)' + re.escape(symbol)
    for item in lst:
        match = re.match(pattern, item)
        if match:
            result.append(match.group(1))
        else:
            result.append(item)
    return result


评论(4)
  1. 2023-06-14

    若到江南赶上春,千万和春住。

  2. 2023-06-14

    江南好,风景旧曾谙。

  3. 2023-06-14

    荷花开后西湖好,载酒来时。

  4. 2023-06-14

    江南忆,最忆是杭州。