【发布时间】:2021-04-12 19:38:54
【问题描述】:
我有一个字符列表。我想计算一个字符串中有多少个字符也在列表中。 x 是我的字符串,l 是我的列表。 (在我的列表中有'空格',所以我需要用'nothing'替换任何错误的字符)但是我的代码不起作用,因为它返回原始的len(x)而不是新的。你能帮我更正我的代码吗?
x = 'thisQ Qis'
l = ['t', 'h', 'i', 's']
for i in x:
if i not in l:
i =''
print(len(x))
#or
for i in x:
if i not in l:
list(x).remove(i)
print(len(x))
for i in x:
if i not in l:
x.replace("i", '')
print(x)
【问题讨论】:
-
字符串是不可变的,所以你不能修改它,你可以创建一个新列表,其中包含字符串 x 中的字符,然后将列表转换为字符串
-
你能发一个“x”和“l”的样本吗?
-
@BobbyOcean 我编辑了我的问题。
标签: python list string-length