📜  Python|在所有元素中使用相同前缀拆分列表中的字符串(1)

📅  最后修改于: 2023-12-03 14:46:27.536000             🧑  作者: Mango

Python | 在所有元素中使用相同前缀拆分列表中的字符串

在Python中,我们可以使用字符串的startswith()方法来检查一个字符串是否以指定前缀开头。相关文档可以在这里找到。

为了在所有元素中使用相同前缀拆分列表中的字符串,我们可以使用zip()函数来将所有元素的每个位置的字符打包在一起。然后,我们可以使用set()函数来找到所有字符串中共同的前缀,并使用字符串切片操作来截断不同的部分。

代码实现如下:

def common_prefix(strings):
    if not strings:
        return ''
    for i, chars in enumerate(zip(*strings)):
        if len(set(chars)) > 1:
            return strings[0][:i]
    else:
        return min(strings)

strings = ['prefix123', 'prefix456', 'prefix789']
result = common_prefix(strings)
print(result)

输出结果为:

'prefix'

这个函数可以适用于任何字符串类型的列表,并返回一个相同前缀的字符串。