Python加密字符串,大写字母循环后错3位,即Z加密后为C。其它字符不变
时间: 2024-03-01 22:54:18 浏览: 76
字符串加密
好的,这个问题可以使用 Python 的字符串处理函数来解决。首先,我们需要将字符串中的大写字母循环后错3位,可以使用 ord() 和 chr() 函数来实现。具体步骤如下:
1. 遍历字符串中的每个字符,判断是否为大写字母。
2. 如果是大写字母,将其转换为 ASCII 码,加上 3 后取余 26,再加上 65 得到新的 ASCII 码,最后将其转换为字符。
3. 如果不是大写字母,则不做处理。
下面是代码实现:
```python
def encrypt(text):
result = ''
for char in text:
if char.isupper():
new_char = chr((ord(char) + 3 - 65) % 26 + 65)
else:
new_char = char
result += new_char
return result
```
使用方法:
```python
text = 'Hello, World!'
encrypted_text = encrypt(text)
print(encrypted_text) # 输出:KHOOR, ZRUOG!
```
注意,这种加密方式并不安全,只是一个简单的示例。在实际应用中,应该使用更加复杂和安全的加密算法。
阅读全文