删除字符串中重复的数
时间: 2023-10-02 15:09:50 浏览: 52
好的,我可以为您提供一个删除字符串中重复数字的代码示例:
```python
def remove_duplicate_numbers(s):
unique_nums = []
result = ""
for char in s:
if char.isdigit() and char not in unique_nums:
unique_nums.append(char)
result += char
elif not char.isdigit():
result += char
return result
s = "a11b22c33d44e55f66"
result = remove_duplicate_numbers(s)
print(result) # 输出 "a1b2c3d4e5f6"
```
这里的代码使用一个列表 `unique_nums` 来存储已经出现过的数字,遍历整个字符串 `s`,如果当前字符是数字且还没有出现过,则将该数字加入 `unique_nums` 中,并将其添加到结果字符串 `result` 中;如果当前字符不是数字,则直接将其添加到结果字符串中。这样一来,重复的数字就被删除了。
相关问题
p ython删除字符串中重复字符
你可以使用 Python 中的集合(set)来删除字符串中的重复字符。具体代码如下:
```python
s = "hello world"
s = ''.join(set(s))
print(s)
```
运行结果为:
```
drh weol
```
解释:
- `set(s)` 将字符串 `s` 转换为一个集合,集合中的元素就是字符串中的所有字符,且不包含重复元素。
- `join()` 方法可以将集合转换为字符串,括号中的参数为分隔符,因为我们不需要分隔符,所以传入一个空字符串。
- 最后输出结果即可。
删除字符串中的重复元素
以下是Python删除字符串中重复元素的方法:
```python
def remove_duplicates(s):
stack = []
for c in s:
if stack and c == stack[-1]:
stack.pop()
else:
stack.append(c)
return ''.join(stack)
```
这个方法使用了一个栈来存储字符串中的字符,如果当前字符和栈顶元素相同,则弹出栈顶元素,否则将当前字符压入栈中。最后将栈中的元素连接成字符串并返回即可。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)