1. 已知字符串 a = “aAsmr3idd4bgs7Dlsf9eAF”,要求如下
1.1 请将a字符串的大写改为小写,小写改为大写。
a.swapcase()
1.2 请将a字符串的数字取出,并输出成一个新的字符串。
''join([x for x in a if x.isdigit()]) #''join以指定的分隔符生成新的字符串
1.3 请统计a字符串出现的每个字母的出现次数(忽略大小写,a与A是同一个字母),并输出成一个字典。 例 {‘a’:4,’b’:2}
{x : a.count(x) for x in set(a.lower())}
dict{[a,a.count(x) for x in set(a.lower())]}
1.4 请去除a字符串多次出现的字母,仅留最先出现的一个。例 ‘abcabb’,经过去除后,输出 ‘abc’
a = "aAsmr3idd4bgs7Dlsf9eAF"
a_list = list(a) # 转化为列表,并保存元素顺序
set_list = list(set(a_list)) # 去重
set_list.sort(key=a_list.index) # 排序传递的是函数
print ''