‘‘‘

题目描述

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学习:实现将字符串进行加密相关推荐

  1. pandas 把某一列中字符串变数值_Python学习教程:Python数据分析实战基础 | 初识Pandas...

    这段时间和一些做数据分析的同学闲聊,我发现数据分析技能入门阶段存在一个普遍性的问题,很多凭着兴趣入坑的同学,都能够很快熟悉Python基础语法,好像自己什么都会了一点,然而实际操作起来既不知从何操起, ...

  2. python获取字符串首字母_Python学习之字符串方法总结

    1.首字母大写 1 test = "abcdef" 2 v = test.capitalize() 3 print(v) 2.所有字母变小写,lower()只能对ASCII 也就是 ...

  3. python中用于标识字符串的定界符_python学习[第六篇] 数据类型之 字符串一

    数据类型之 字符串一 字符串操作 创建及赋值 x = 'abcde'x= "abcde"x= '''abcde'''x= """abcde" ...

  4. python取字符串首字母_python学习之字符串

    字符串的"魔法" capitalize():首字母大写 test = "aLex" # 首字母大写 v= test.capitalize() print(v) ...

  5. python输出字体的大小_Python密码学编程:文件的加密与解密

    在之前的章节中,编写的程序只能操作较少的信息,这些信息往往是以字符串的形式直接写在代码中的.但本章中的程序可以对整个文件进行加密和解密,文件的大小可以包括成千上万个字符. 本章要点 open()方法. ...

  6. python中sn的意思_python学习笔记

    学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...

  7. python中格式化字符串的使用_Python中的格式化字符串

    Python中的格式化字符串方法: 在学习了一段时间的Python之后,回过头来看书的时候,发现Python中最简单的关于格式化输出字符串的方法也有多种,而这并不是类似于茴香豆的"茴&quo ...

  8. python怎么输出双引号_Python如何实现在字符串里嵌入双引号或者单引号

    两种方法实现: 1.在双引号前面加个转义符 \ ,即反斜杠.如"Hello \"W \"orld",会输出 Hello "W"orld 2. ...

  9. python字符串正则替换_Python用正则表达式进行字符串替换方法

    Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...

最新文章

  1. base64核心原理
  2. PHP中的Trait方法
  3. computed怎么使用_Vuex 基本使用
  4. IO流练习题 实现图片的加密解密操作
  5. 2.6 更多导数的例子
  6. Codeforces Round #248 (Div. 2) B. Kuriyama Mirai's Stones
  7. oracle 分析函数之分组求和、连续求和
  8. 决战移动互联网 诺基亚开始迷失
  9. MyBatis简介及下载
  10. java聊天室系统用例图_java聊天室的设计与实现.ppt
  11. ubuntu 安装pyqt IDE使用eric 辛酸史
  12. ros(28):ros基础知识学习:roscore、ros master、ros::init()、roslaunch
  13. 开源无线管理软件_开源无线电系统向育空地区及其他地区提供紧急警报和音乐
  14. 移动魔百和M302A-ZN-S905L2_蓝牙语音正常_线刷免费固件包
  15. jquery常用方法之siblings方法
  16. Windows 10 中的恢复选项
  17. Python数字图像处理---1.1图像的像素格式与图像读写
  18. 【JZOJ3794】【洛谷P1383】高级打字机【主席树】
  19. 【深度域自适应】DANN梯度反转层(GRL)理解
  20. Java实现 稀疏矩阵乘积

热门文章

  1. 多模块项目-项目复制出现Module xx must not contain source root xx The root already belongs to module xx
  2. cdn缓存及缓存的清理
  3. 本人重装后的一些操作需求
  4. DWR 实现AJAX学习
  5. XILINX DDR3 VIVADO(二)写模块
  6. iOS环境股票行情报价功能历程
  7. 基础js实现下雨效果(超简单)
  8. Linux 安装locust
  9. jq实现复制文本功能
  10. load函数matlab,『matlab load函数的用法』如何把matlab中的数据导到excel表格中