python输出两个字符串的差集
时间: 2023-05-18 19:02:48 浏览: 214
可以使用set的差集操作来实现,代码如下:
```python
str1 = "abcdefg"
str2 = "defghi"
diff = set(str1) - set(str2)
print(''.join(diff))
```
输出结果为:abc
相关问题
python字符串的差集
Python中字符串的差集可以通过set集合进行操作,使用“-”符号表示两个字符串的差集,例如:
```
str1 = "abcdefg"
str2 = "defghi"
diff = set(str1) - set(str2)
print(diff)
```
输出:
```
{'a', 'c', 'b'}
```
这里的差集是指str1中有但是str2中没有的字符集合。
python怎么找出两个字符串的不同字符并删除,并统计删除的次数
在Python中,你可以通过以下步骤找出两个字符串的不同字符,并删除它们,同时统计删除的次数:
1. 首先,你需要创建两个字符串变量。
```python
str1 = "Hello, World!"
str2 = "Hi there"
```
2. 使用`set`数据结构可以方便地获取每个字符串的唯一字符。`set`会自动去除重复项。
```python
unique_chars_str1 = set(str1)
unique_chars_str2 = set(str2)
```
3. 然后计算这两个集合的差集,即只存在于其中一个字符串中的字符。
```python
difference = unique_chars_str1.difference(unique_chars_str2) + unique_chars_str2.difference(unique_chars_str1)
```
4. 接下来遍历这个差异集,对原字符串进行替换操作,并计数。
```python
count = 0
for char in difference:
str1 = str1.replace(char, '')
count += 1
```
5. 最后,`str1`将只剩下两字符串共有部分,`count`表示删除了多少个独特字符。
完整的代码示例:
```python
str1 = "Hello, World!"
str2 = "Hi there"
unique_chars_str1 = set(str1)
unique_chars_str2 = set(str2)
difference = unique_chars_str1.difference(unique_chars_str2) + unique_chars_str2.difference(unique_chars_str1)
count = len(difference)
str1 = ''.join(c for c in str1 if c not in difference)
print(f"原始字符串1: {str1}")
print(f"删除了 {count} 个独特字符")
```
阅读全文