当前位置:首页 > 编程技术 > 正文

如何删除前面相同的字符

如何删除前面相同的字符

要删除字符串前面相同的字符,我们可以编写一个函数来实现这一功能。以下是一个简单的Python函数,它接受两个字符串参数:`str1`和`str2`。函数会找到两个字符串...

要删除字符串前面相同的字符,我们可以编写一个函数来实现这一功能。以下是一个简单的Python函数,它接受两个字符串参数:`str1`和`str2`。函数会找到两个字符串前面相同的字符,并将这些字符从`str1`中删除。

```python

def remove_common_prefix(str1, str2):

找到两个字符串的最长公共前缀

common_prefix = ""

for c1, c2 in zip(str1, str2):

if c1 == c2:

common_prefix += c1

else:

break

删除公共前缀

return str1[len(common_prefix):]

示例

str1 = "hello world"

str2 = "hello python"

result = remove_common_prefix(str1, str2)

print(result) 输出: " world"

```

这个函数首先通过`zip`函数将两个字符串组合在一起,然后逐个字符比较。当遇到不匹配的字符时,循环终止,此时`common_prefix`变量中存储的就是两个字符串的最长公共前缀。使用字符串切片操作从`str1`中移除这个公共前缀。

最新文章