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
若到江南赶上春,千万和春住。
江南好,风景旧曾谙。
荷花开后西湖好,载酒来时。
江南忆,最忆是杭州。