我需要编写代码来打印出两个字符串中没有出现的所有字母.所以基本上我所做的恰恰相反.打印出两个字符串中出现的所有字母.这是代码.我不知道如何改变它.
s1 = input('Enter a string:\n')
s2 = input('Enter second string:\n')
s1 = set(s1)
s2 = set(s2)
def notInother(s1, s2):
chars = []
for char in (s1,s2):
if char not in s2:
if char not in s1:
chars.append(char)
print(chars)
解决方法:
在这里,我试着写一个非常简单和基本的答案.
可以在字符串模块中找到包含ASCII字母的字符串
from string import ascii_letters as letters
但是你当然可以直接在你的代码中编写它
letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
您需要两个字符串,并排除字符
s1, s2 = 'abcdef', 'STUVWXYZ'
要解决您的问题,您可以使用列表解析构建包含剩余字母的列表(我认为代码是自解释的)
rl = [c for c in letters if c not in s1+s2]
最后,如果要打印代码的结果,可以使用空字符串的.join()方法
print(''.join(rl))
给你的
ghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR
标签:python