1. # 字符串处理
    2. myStr = 'i Will Lie'
    3. # 截取字符串
    4. print(myStr[0:6])
    5. # 指定索引
    6. print(myStr[2])
    7. # 从某个位置截取到末尾
    8. print(myStr[4:])
    9. # 从后往前
    10. print(myStr[-2])
    11. # 隔一个取一个
    12. print(myStr[::2])
    13. # 逆序
    14. print(myStr[::-1])
    15. # 从后面选择一个索引然后向前截取
    16. print(myStr[-4:])
    17. # 遍历字符串
    18. for char in myStr:
    19. print(char)
    20. # 将字符转换为unicode
    21. print(ord('A'))
    22. # 将unicode转为字符
    23. print(chr(65))
    24. # 将字符串转换为大写
    25. print(myStr.upper())
    26. # 将字符串转换为列表
    27. print(myStr.split())
    28. myStr = input('password:')
    29. charM = ''
    30. string = ''
    31. for char in myStr:
    32. # 单个字符的unicode
    33. charNum = int(ord(char))
    34. # print(charNum)
    35. # 如果这个 Unicode 大于 33 即-23再拼接,否则直接拼接
    36. if charNum >= 33:
    37. charM += str(charNum - 23)
    38. else:
    39. charM += str(charNum)
    40. print(charM)
    41. for i in range(0, len(charM) - 1, 2):
    42. # 隔一个取一个i=2 4 6 8...
    43. # 拼接Unicode前后字符拼接
    44. char_code = charM[i] + charM[i + 1]
    45. # 如果大于等于 33 即加上 23 再凭借,否则直接拼接
    46. if int(char_code) >= 33:
    47. string += str(chr(int(char_code) + 23))
    48. else:
    49. string += str(chr(int(char_code)))
    50. print(string)