函数fun(),一个字符串s,要求返回其中只出现1次的字符组成的新字符串,每个字符保持原来的相对顺序?

例如,s为'Beautiful is better than ugly.'

删除下面代码中的pass语句,替换为自己的代码,完成要求的功能。

def fun(s):

pass

print(fun(input('请输入任意字符串:')))
用python语言回答,谢谢!

题主你好,

解题思路:先得到只出现一次字符的无序列表, 然后再将该列表按相应的元素在原字符串中的索引顺序进行排序.

代码如下:

-----

测试截图如下:

-----

说明: 代码仅实现最基本的逻辑,没有进行异常处理.

=====

希望可以帮到题主, 欢迎追问.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-10

代码:

def fun(s):

return ''.join(c for c in s if s.count(c)==1)

print(fun(input('请输入任意字符串:')))

截图:

第2个回答  2021-11-10
由该串中只出现1次的字符组成的字符串.(注意:该函数是返回一个字符串,不是输出一个字符串)
相似回答