# 字符串处理myStr = 'i Will Lie'# 截取字符串print(myStr[0:6])# 指定索引print(myStr[2])# 从某个位置截取到末尾print(myStr[4:])# 从后往前print(myStr[-2])# 隔一个取一个print(myStr[::2])# 逆序print(myStr[::-1])# 从后面选择一个索引然后向前截取print(myStr[-4:])# 遍历字符串for char in myStr: print(char)# 将字符转换为unicodeprint(ord('A'))# 将unicode转为字符print(chr(65))# 将字符串转换为大写print(myStr.upper())# 将字符串转换为列表print(myStr.split())myStr = input('password:')charM = ''string = ''for char in myStr: # 单个字符的unicode charNum = int(ord(char)) # print(charNum) # 如果这个 Unicode 大于 33 即-23再拼接,否则直接拼接 if charNum >= 33: charM += str(charNum - 23) else: charM += str(charNum)print(charM)for i in range(0, len(charM) - 1, 2): # 隔一个取一个i=2 4 6 8... # 拼接Unicode前后字符拼接 char_code = charM[i] + charM[i + 1] # 如果大于等于 33 即加上 23 再凭借,否则直接拼接 if int(char_code) >= 33: string += str(chr(int(char_code) + 23)) else: string += str(chr(int(char_code)))print(string)