📅  最后修改于: 2023-12-03 14:46:27.536000             🧑  作者: Mango
在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'
这个函数可以适用于任何字符串类型的列表,并返回一个相同前缀的字符串。