我将如何搜索特定长度的字符串?

时间:2019-08-19 02:40:38

标签: python-3.x

我需要什么

我正在处理python中的CCC问题,其中我需要将4个字符长的字符串替换为4个星号,例如"****"

我的研究成果:

我已经知道如何替换字符串,我只需要知道如何查找字符串即可。

inputs = []
n = int(input())
for i in range(n):
    inputs.append(input())
my_lst_str = ' '.join(map(str, inputs))
print(my_lst_str)

print(my_lst_str.replace("WHAT DO I PUT HERE???","****"))

我希望找到如何在Python中定位某些长度的字符串。

1 个答案:

答案 0 :(得分:0)

您真的很亲近。首先,input默认为您提供字符串。另外,您不需要立即加入输入,可以使用map将替换功能应用于满足条件的****

inputs = []
n = int(input("Give n: "))
for i in range(n):
    inputs.append(input("> "))

# Replace words 
replaced_inputs = list(map(lambda  x: "****" if len(x) == 4 else x, inputs))

# Join them to make one string
res = " ".join(replaced_inputs)
print(res)

这给您:

Give n: 3
> foo
> toto
> poo
foo **** poo