编写程序:接收用户输入的两个字符串str1、str2,输出差异字符串op1、op2
字符串差异提取程序实现
需求说明
编写一个程序,从用户处接收两个字符串输入(str1和str2),并输出两个结果字符串:
- op1:包含所有存在于str1但不存在于str2的字符
- op2:包含所有存在于str2但不存在于str1的字符
示例说明
- 示例1:
str1:ABC
str2:BC
op1:A
op2: - 示例2:
str1:BC
str2:BANGALORE
op1:C
op2:ANGLORE
Python实现代码
# 获取用户输入 str1 = input("请输入第一个字符串str1:") str2 = input("请输入第二个字符串str2:") # 提取str1独有的字符组成op1 op1 = ''.join([char for char in str1 if char not in str2]) # 提取str2独有的字符组成op2 op2 = ''.join([char for char in str2 if char not in str1]) # 处理空结果的显示格式 op1_output = op1 if op1 else '<null>' op2_output = op2 if op2 else '<null>' # 输出最终结果 print(f"op1:{op1_output}") print(f"op2:{op2_output}")
代码说明
- 通过列表推导式遍历字符串中的每个字符,筛选出仅在单个字符串中存在的字符,再用
join方法拼接成结果字符串 - 针对空结果做了格式处理,统一显示为
<null>,和示例输出保持一致
内容的提问来源于stack exchange,提问作者manish
相关产品推荐
相关产品推荐

