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

时间:2018-02-12 10:14:29

标签: python string python-3.x

例如, 假设我有一个字符串“beabeefeab”。 我想提取一个仅由'b'和'a'组成的子字符串 那是“babab”。

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

3 个答案:

答案 0 :(得分:2)

您可以使用简单的列表理解

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

<强>输出:

babab

答案 1 :(得分:1)

不是很优雅,但它有效。

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

print(answer)

<强>输出

babab

答案 2 :(得分:0)

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

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