当前位置 : 主页 > 编程语言 > python >

Python学习笔记|字符串与正则表达式练习下

来源:互联网 收集:自由互联 发布时间:2022-06-15
1.判断变位词,如果一个字符串是 另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,”heart”与”earth”互为变位 词,”Mary”与”arMy”也互为变位词 x1=input()x2=inp

1.判断变位词,如果一个字符串是 另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,”heart”与”earth”互为变位 词,”Mary”与”arMy”也互为变位词

x1=input() x2=input() if sorted(x1)==sorted(x2): print("yes") else: print("no")

2.判断回文串

x=input() x=int(x) for i in range(x): x1=input() x2=x1[::-1] if(x1==x2): print("Yes") else: print("No")

3.统计不同字符个数

x=input() count1=0 count2=0 count3=0 other=0 for i in x: if i.isalpha(): count1+=1 elif i.isspace(): count2+=1 elif i.isdigit(): count3+=1 else: other+=1 print(("%d %d %d %d")%(count1,count2,count3,other))

4.凯撒加密(含汉字)

s=input() k=int(input()) for p in s: if ord("a")<=ord(p)<=ord("z"): print(chr(ord("a")+(ord(p)-ord("a")+k)%26),end='') elif ord("A")<=ord(p)<=ord("Z"): print(chr(ord("A")+(ord(p)-ord("A")+k)%26),end='') elif u'\u4e00'<=s<=u'\u9fa5': print(chr(ord(p)+k),end='') else: print(p,end = '')

5.数字反转

x=input() str=str(x) if str[0]=='-': str1=-int(str[:0:-1]) else: str1=int(str[::-1]) print(str1)
上一篇:【图像加密】图像加密解密含Matlab源码
下一篇:没有了
网友评论