python对字符串进行加密_python学习:实现将字符串进行加密
‘‘‘
题目描述
1、对输入的字符串进行加解密,并输出。
2加密方法为:
当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;
当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;
其他字符不做变化。s
‘‘‘
# -*- coding: utf-8 -*-
import re
#判断是否是字母
def isLetter(letter):
if len(letter) != 1:
return 0
else:
num_re = ‘[a-z]|[A-Z]‘
pattern = re.compile(num_re)
result = re.match(pattern, letter)
if result == None:
return 0
else:
return 1
#判断字母是否是小写字母:
def isLower(letter):
if letter.lower()==letter:
return 1
else:
return 0
#判断字母是否是Z/z
def isZ(letter):
if letter.lower()==‘z‘:
return 1
else:
return 0
#对英文字母进行加密
def encryLetter(letter):
if isZ(letter)==‘z‘:
if isLower(letter)==1:
return ‘A‘
else:
return ‘a‘
else:
if isLower(letter)==1:
return chr(ord(letter)+1-32)
else:
return chr((ord(letter))+1+32)
#对数字进行加密
def encryNum(num):
if num==9:
return 0
else :
return int(num)+1
# 判断是否为数字:
def isNum(var):
if len(var) != 1:
return 0
else:
num_re = ‘[0-9]‘
pattern = re.compile(num_re)
result = re.match(pattern, var)
if result == None:
return 0
else:
return 1
#对一个字符进行加密
def Encrypt_single(character):
if isLetter(character)==1:
return encryLetter(character)
if isNum(character)==1:
return encryNum(character)
else:
return character
‘‘‘
接口描述:
实现接口,每个接口实现1个基本操作:
void Encrypt (char aucPassword[], char aucResult[]):在该函数中实现字符串加密并输出
说明:
1、字符串以\0结尾。
2、字符串最长100个字符。
‘‘‘
def Encrypt():
while 1:
unEncrypt = input(‘请输入要加密的字符串,并且字符串长度不大于8:‘)
if len(unEncrypt)>8:
print("字符串长度大于8,请重新输入!\n")
continue
else:
break
Encrypt_str=[]
for i in range(len(unEncrypt)):
Encrypt_str.append(Encrypt_single(unEncrypt[i]))
print(Encrypt_str)
Encrypt()
原文:http://9603083.blog.51cto.com/9593083/1872354
python对字符串进行加密_python学习:实现将字符串进行加密相关推荐
- pandas 把某一列中字符串变数值_Python学习教程:Python数据分析实战基础 | 初识Pandas...
这段时间和一些做数据分析的同学闲聊,我发现数据分析技能入门阶段存在一个普遍性的问题,很多凭着兴趣入坑的同学,都能够很快熟悉Python基础语法,好像自己什么都会了一点,然而实际操作起来既不知从何操起, ...
- python获取字符串首字母_Python学习之字符串方法总结
1.首字母大写 1 test = "abcdef" 2 v = test.capitalize() 3 print(v) 2.所有字母变小写,lower()只能对ASCII 也就是 ...
- python中用于标识字符串的定界符_python学习[第六篇] 数据类型之 字符串一
数据类型之 字符串一 字符串操作 创建及赋值 x = 'abcde'x= "abcde"x= '''abcde'''x= """abcde" ...
- python取字符串首字母_python学习之字符串
字符串的"魔法" capitalize():首字母大写 test = "aLex" # 首字母大写 v= test.capitalize() print(v) ...
- python输出字体的大小_Python密码学编程:文件的加密与解密
在之前的章节中,编写的程序只能操作较少的信息,这些信息往往是以字符串的形式直接写在代码中的.但本章中的程序可以对整个文件进行加密和解密,文件的大小可以包括成千上万个字符. 本章要点 open()方法. ...
- python中sn的意思_python学习笔记
学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...
- python中格式化字符串的使用_Python中的格式化字符串
Python中的格式化字符串方法: 在学习了一段时间的Python之后,回过头来看书的时候,发现Python中最简单的关于格式化输出字符串的方法也有多种,而这并不是类似于茴香豆的"茴&quo ...
- python怎么输出双引号_Python如何实现在字符串里嵌入双引号或者单引号
两种方法实现: 1.在双引号前面加个转义符 \ ,即反斜杠.如"Hello \"W \"orld",会输出 Hello "W"orld 2. ...
- python字符串正则替换_Python用正则表达式进行字符串替换方法
Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...
最新文章
- base64核心原理
- PHP中的Trait方法
- computed怎么使用_Vuex 基本使用
- IO流练习题 实现图片的加密解密操作
- 2.6 更多导数的例子
- Codeforces Round #248 (Div. 2) B. Kuriyama Mirai's Stones
- oracle 分析函数之分组求和、连续求和
- 决战移动互联网 诺基亚开始迷失
- MyBatis简介及下载
- java聊天室系统用例图_java聊天室的设计与实现.ppt
- ubuntu 安装pyqt IDE使用eric 辛酸史
- ros(28):ros基础知识学习:roscore、ros master、ros::init()、roslaunch
- 开源无线管理软件_开源无线电系统向育空地区及其他地区提供紧急警报和音乐
- 移动魔百和M302A-ZN-S905L2_蓝牙语音正常_线刷免费固件包
- jquery常用方法之siblings方法
- Windows 10 中的恢复选项
- Python数字图像处理---1.1图像的像素格式与图像读写
- 【JZOJ3794】【洛谷P1383】高级打字机【主席树】
- 【深度域自适应】DANN梯度反转层(GRL)理解
- Java实现 稀疏矩阵乘积