📌  相关文章
📜  国际空间研究组织 | ISRO CS 2016 |问题 66(1)

📅  最后修改于: 2023-12-03 14:50:47.648000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2016 | 问题 66

该问题要求编写一个程序,接受两行文本作为输入。程序需要通过从第一行中删除所有在第二行中找到的字符来生成新的字符串,并将其打印出来。如果第一行中没有找到任何字符,则输出第一行。

输入

输入共两行,每行一个字符串。第一行为需要修改的字符串,第二行为要删除的字符。

Hello World!
llo
输出

输出一个字符串,该字符串是在第一行中删除了所有出现在第二行中的字符的结果。

He Word!
解决方案

我们可以使用字符串的replace方法来解决这个问题。我们可以遍历第二行中的每个字符,并在第一行中使用replace方法将其替换为空字符串。最后,我们可以输出第一行字符串。

string = input()
del_chars = input()

for char in del_chars:
    string = string.replace(char, "")

print(string)

该程序将首先获取两个输入字符串,然后使用for循环遍历第二个字符串的每个字符,将该字符从第一个字符串中删除。最后,它将输出新的字符串。

总结

该问题是一个简单的字符串操作问题,需要我们熟练掌握字符串的基本操作方法。该解决方案使用了字符串的replace方法,但还有其他一些方法可以实现相同的结果,例如使用正则表达式或列表推导式。