我需要什么
我正在处理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中定位某些长度的字符串。
答案 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