看一个字符串是否以另一个字符串的结束字符开头?

2024-04-19 08:31:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想看看一个字符串的结尾是否和另一个字符串的开头相似

如果我有一根绳子 a="12345678"b="56789" 我想更新为123456789

这两个字符串在一个列表中

s="12345678"
b="56789"

订单号:

s=123456789

Tags: 字符串列表结尾订单号绳子
2条回答

这对我很有用:

s="12345678"
b="56789"
for i in range(len(s)):
    if s[i] == b[0]:
        if s[i::] in b[0:len(s[i::])]:
            print('Found')

即使字符串s重复,也可以这样做。我要做的是遍历s的长度,然后看看s[i]是否等于b中的第一个字符。然后我查看s的其余部分是b还是在b中。你知道吗

您可以选择两个匹配的时间长度,并从此处连接:

s="12345678"
b="156789"


longest_match = 0
for i in range(1, min(len(s), len(b))):
    if s[-i:] == b[:i]:
        longest_match = i

if longest_match > 0:
    o = s + b[longest_match:]
    print(o)

相关问题 更多 >