[英]How do i extract a sub string which is composed of certain characters from a string in python?
例如,假设我有一个字符串“beabeefeab”。 我想提取一个仅由 'b' 和 'a' 组成的子字符串,即“babab”。
我通过实现嵌套循环并删除除 'b' 和 'a' 之外的所有字符来应用蛮力
您可以使用简单的列表理解来完成
a = "beabeefeab"
print("".join([i for i in a if (i == 'a' or i =='b')]))
输出:
babab
不是很优雅,但它有效。
a = "beabeefeab"
answer = ""
for char in a:
if char == "a" or char == "b":
answer += char
print(answer)
输出
babab
使用set
来保留允许的字符,使其更具可扩展性:
s = "beabeefeab"
allowed = set('ab')
print("".join(x for x in s if x in allowed))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.