如何从python中的字符串中提取由特定字符组成的子字符串?

2024-09-29 17:23:09 发布

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

例如, 假设我有一个字符串“beabeefeab”。 我想提取一个只由“b”和“a”组成的子串 那是“巴巴布”。你知道吗

我通过实现嵌套循环并删除除“b”和“a”之外的所有字符来应用暴力


Tags: 字符串字符嵌套循环暴力子串beabeefeab
3条回答

使用set保留允许的字符,使其更具可扩展性:

s = "beabeefeab"
allowed = set('ab')
print("".join(x for x in s if x in allowed))

不是很优雅,但很管用。你知道吗

a = "beabeefeab"
answer = ""
for char in a:
    if char == "a" or char == "b":
        answer += char

print(answer)

输出

babab

你可以使用一个简单的列表

a = "beabeefeab"
print("".join([i for i in a if (i == 'a' or i =='b')]))

输出:

babab

相关问题 更多 >

    热门问题