CS50P PSET2:设置我的 twttr:如何合并两个字符串

CS50P PSET2: Setting up my twttr: How to union two string

提问人:Osman Abuna 提问时间:8/16/2023 最后编辑:marc_sOsman Abuna 更新时间:8/31/2023 访问量:54

问:

vowel = ["A", "E", "I", "O", "U", "a", "e", "i", "o", "u"]

vowel_remove = input("Input: ")
print("Output: ", end="")

for vowels in vowel:
    lower_vowel = vowels.lower()
    # print(lower_vowel)
    if vowels in vowel_remove:
        print(vowel_remove.replace(vowels, ""))

print()
Input: Apple
Output: Appl
pple

我得到两个输出,每个元音一个接一个地删除并产生两个输出。

有没有办法合并不同的字符串,例如查看字符的相似性并删除奇怪的字符串

Appl相似的是,他们每个人的奇数是和pplepplAe

有没有可能联合ppl

python 列表 cs50

评论


答:

0赞 KRG 8/16/2023 #1

下面的代码迭代输入并删除元音,并将非元音保存到输出变量中。

vowel = ["A", "E", "I", "O", "U", "a", "e", "i", "o", "u"]
vowel_remove = input("Input: ")
print("Output: ", end="")

output = ""
for char in vowel_remove:
    if char in vowel:
        continue
    else:
        output += char
print(output)

输出

Input: Apple
Output: ppl

要在 2 个字符串中查找唯一字符,您可以使用

print(''.join(set('Appl').intersection('pple')))

但这将删除重复的字符,例如,在上面的例子中为“p”。

输出

lp
0赞 DinoCoderSaurus 8/17/2023 #2

每次遇到元音时都会执行此操作。它不会更改 的内容。国际海事组织(IMO)寻找一种UNION的方法,“结果”比需要完成的工作要多。如果从上面的语句中删除 ,将进行更改,并且可以在循环完成后打印最终结果。print(vowel_remove.replace(vowels, ""))vowel_removeprintvowel_remove