字符串 a = "aAs3eAF"
- 请将 a 字符串的数字取出,并输出成一个新的字符串。
a= "As3eAF"
c=''.join([s for s in a if s.isdigit()])
print(c)
- 请统计 a 字符串中每个字母的出现次数(忽略大小写,a 与 A 是同一个字母),并输出成一个字典。 例{‘a’: 3, ‘s’: 1,
‘3’: 1, ‘e’: 1, ‘f’: 1}
a= "As3eAF"
a= a.lower()
c=dict([(x,a.count(x))for x in set(a)])
print(c)
- 请去除 a 字符串多次出现的字母,仅留最先出现的一个,大小写不敏感。例’ aAs3eAF’,经过去除后,输出 ’ aAs3eF ’
a = "aAs3eAF"
string2 = ''.join(list(set(a.lower())))
print(string2)
- 按 a 字符串中字符出现频率从高到低输出到列表,如果次数相同则按字母顺序排列。
class charAndCount:
def __init__(self,ch=None,count=None):
self.ch=ch
self.count=count
s= "aAs3eAF"
l=[]
for c in s :
cc = [m for m in l if m.ch==c]
if len(cc)==0:
l.append(charAndCount(ch=c,count=1))
else:
cc.__getitem__(0).count +=1
print("按输入顺序")
for n in l:
print(n.ch,"=",n.count)
print("按字符出现次数")
for n in sorted(l,key=lambda x : -x.count):
print(n.ch, "=", n.count)
print("按字符顺序(a.b.c..的顺序)排版")
for n in sorted(l,key=lambda x :(-x.count,x.ch)):
print(n.ch, "=", n.count)
- 已知 a = [1,2,3,6,8,9,10,14,17],请将该list转换为字符串,例如 ‘123689101417’
a = [1,2,3,6,8,9,10,14,17]
list1=map(str,a)
print("".join(list1))
- 编写函数,接收一句英文,把其中的单词倒置,标点符号不倒置,例如:I like Beijing.经过函数后变为:beijing. like I
def rev(s):
return ' '.join(reversed(s.split())) x=rev('I like beijing.') print(x)
- 编写程序,要求输入一个字符串,然后输入一个整数作为凯撒加密算法的密钥,然后输出该字符串加密后的结果
key = input("请输入加密密钥: ")
enc = input("请输入要加密的字符: ")
dec = ord(key) ^ ord(enc)
print("加密结果:",chr(dec))
|