python怎么找出两个字符串的不同字符并删除,并统计删除的次数
时间: 2024-10-21 20:02:22 浏览: 33
在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} 个独特字符")
```
阅读全文