介绍
在这个项目中,你将学习如何从给定字符串中删除重复字符,并按升序输出处理后的字符串。这是一项常见的编程任务,有助于数据清理和预处理。
👀 预览
## 示例 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz
## 示例 2
$ python3 distinct.py
asdyadsysdy
adsy
🎯 任务
在这个项目中,你将学习:
- 如何使用 Python 内置函数从字符串中删除重复字符
- 如何按升序对唯一字符进行排序
- 如何将排序后的唯一字符重新组合成一个字符串
🏆 成果
完成这个项目后,你将能够:
- 编写一个从字符串中删除重复字符的函数
- 实现一个按升序对唯一字符进行排序的解决方案
- 将唯一且已排序的字符组合回一个新字符串
- 使用不同的输入字符串测试你的解决方案,并验证输出的正确性
理解问题
在这一步中,你将理解“删除重复项”项目的问题陈述和要求。
问题陈述如下: 给定一个字符串,删除重复元素,并按升序输出处理后的字符串。
要求如下:
- 按要求在
distinct.py文件中完成remove_duplicates函数。 - 该函数应以字符串作为输入,并返回删除了重复字符且剩余字符按升序排列的字符串。
- 程序应能够处理不同的输入字符串,并正确输出处理后的字符串。
实现 remove_duplicates 函数
在这一步中,你将在 distinct.py 文件中实现 remove_duplicates 函数。
以下是 distinct.py 文件的起始代码:
def remove_duplicates(string):
"""
你的代码
"""
if __name__ == "__main__":
string = input("")
result = remove_duplicates(string)
print(result)
要实现 remove_duplicates 函数,请按以下步骤操作:
- 将输入字符串转换为集合以删除重复字符。这将为你提供一个唯一字符的集合。
- 使用
sorted()函数对唯一字符进行排序。 - 使用
join()方法将排序后的唯一字符重新组合成一个字符串。
以下是 remove_duplicates 函数的完整实现:
def remove_duplicates(string):
unique_chars = sorted(set(string)) ## 删除重复项并对字符进行排序
return "".join(unique_chars) ## 将唯一字符重新组合成一个字符串
测试 remove_duplicates 函数
在这一步中,你将使用不同的输入字符串来测试 remove_duplicates 函数。
- 运行
distinct.py脚本:
python3 distinct.py
输入第一个示例字符串:
sfafgxdhgdvdfndfzcsf- 输出应为:
acdfghnsvxz
- 输出应为:
输入第二个示例字符串:
asdyadsysdy- 输出应为:
adsy
- 输出应为:
尝试使用你自己的输入字符串测试该函数,并验证输出是否正确。
恭喜!你已成功实现“删除重复项”项目。如果你有任何问题或需要进一步的帮助,请随时提问。
总结
恭喜!你已完成此项目。你可以在 LabEx 中练习更多实验以提升你的技能。



