gpt4 book ai didi

python - 仅替换一定数量的字符

转载 作者:太空狗 更新时间:2023-10-30 02:53:23 24 4
gpt4 key购买 nike

我想知道是否有人可以就我目前正在努力解决的以下问题提供一些见解。

假设您有一个包含以下字符的文件:

|**********|

您有另一个包含模式的文件,例如:

       -
/-\
/---\
/-----\
/-------\

您将如何同时用第一个文件中的字符替换模式中的字符 - 您只能打印第一个文件中特定数量的 *。

一旦你打印了总共 10 颗星,你就必须停止打印。

所以它会是这样的:

    *
***
*****
*

任何提示或提示或帮助将不胜感激。

我一直在使用 .replace() 将模式中的所有字符替换为“*”,但我无法仅打印特定数量。

for ch in ['-', '/', '\\']:
if ch in form:
form = form.replace(ch, '*')

最佳答案

这是我的 aestric 文件 (aestricks.txt),其中包含:

************

和模式文件(pattern.txt),其中包含:

    -
/-\
/---\
/-----\
/-------\

这是代码。我知道它可以再优化一点,但我发布的是基本的:

file1 = open("aestricks.txt","r")

file1 = file1.read()

t_c = len(file1)

form = open("pattern.txt","r")

form = form.read()

form1 = form

count = 0

for ch in form1:
if ch in ['-','/', '\\']:
form = form.replace(ch, '*', 1)
count += 1

if count == t_c:
break

for ch in form1:
if ch in ['-','/', '\\']:
form = form.replace(ch, '')

print(form)

输出:

   *
***
*****
***

关于python - 仅替换一定数量的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49685962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com