首页 > 编程语言 >python内置string模块

python内置string模块

时间:2023-05-13 21:02:20浏览次数:46  
标签:字符 内置 string python 参数 maketrans 字符串 translate

1 内置string长量

所有的ASCII字母
string.ascii_letters
所有的ASCII小写字母
string.ascii_lowercase
所有的ASCII大写字母
string.ascii_uppercase
数字0-9
string.digits

上面的常量输出都是str类型
image

image

2 str.maketrans(x[, y[, z]]) 和str.translate()

maketrans()和translate()原来是属于内置的string模块,后来maketrans变为字符串的静态方法,translate为字符串方法
maketrans返回一个可供 str.translate() 使用的转换对照表
image

如上,maketrans中的两个参数都是字符串且长度相等,前字符串的每个字符对应到后字符串对应位置上的字符
也就是说该方法返回一个密码本,'1'对应'a','2'对应'b',以此类推。 这时如果截获了敌人的一段电报,内容是"345678",如果我们知道该电报采用的加密方法即密码本table,就可以用translate来解密成原文
image
如上没有在转换对照表的字符不会被转换
maketrans,如果有两个参数,则它们必须是两个长度相等的字符串,前面参数是待转换字符串,后面参数是目标字符串

如果只有一个参数,则它必须是一个将 Unicode 码位序号(整数)或字符(长度为 1 的字符串)映射到 Unicode 码位序号、(任意长度的)字符串或 None 的字典。 字符键将会被转换为码位序号
image

如果有第三个参数,它必须是一个字符串,其中的字符将在结果中被映射到 None
image
如上,maketrans第三个参数的字符在translate时被转换成None,前面两个参数和传递2个参数的情况是相同的

3 string.punctuation

ASCII 字符中一些常见的标点符号
结合translate()可以从字符串中删除标点符号
image

4 Formatter类的format方法

image
这和直接在字符串采用format方法或者采用f开头的字符串是一样的,
image

5 其他常量等
image
image

标签:字符,内置,string,python,参数,maketrans,字符串,translate
From: https://www.cnblogs.com/MyRecords/p/17398179.html

相关文章

  • Python潮流周刊#1:如何系统地自学Python?
    这里记录每周值得分享的Python及通用技术内容,部分内容为英文,已在小标题注明。(本期标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)文章&教程1、编程语言的错误处理模式文章讨论了编程中处理错误的四种常见方法:返回错误代码(C、Go)、异常(Java、C#、Python、C++)、回调函......
  • 内置函数
    内建函数3.6内建函数(itprojects.cn)local()本地的变量globals()全局的变量eval()把字符串组成的代码当作Python代码来执行并返回值,字符串转字典exec()和eval差不多,但是没有返回值callable()检测对象是否可以被调用-------------反射dir()查看一个数据可以调用哪些方法......
  • vector和string的转化
    C99:int数字_t,t表示它是取另一个名字,不是新的数据类型uint数字_t表示无符号,编译器把这种数据类型看成数字。数字是指单位长度有多少bit1.string转vector<char>用assignstring与数字转化strings=“hellloword!”vector<uint8_t>v;v.assign(s.begin(),s.end()); 2......
  • python requests模块
    requests是Python中用于发送HTTP请求的常用第三方库,可以方便地实现多种请求方式(如GET、POST、PUT、DELETE等),以及文件上传、Cookies管理等功能。以下是requests模块的使用方法和注意事项:安装requests:使用pip命令安装requests库,命令为"pipinstallrequests"。......
  • 关于Python环境
    1、为什么要使用虚拟环境? 版本不兼容安装多个包时候会使用到虚拟环境,虚拟环境相当python环境的副本,需要单独找个文件夹保存并领取一个名字。具体看连接  https://zhuanlan.zhihu.com/p/108534526    https://blog.csdn.net/chengyq116/article/details/105900122 2......
  • python--三维散点/曲线/曲面
    三维散点图importnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlibimportcmfrommpl_toolkits.mplot3dimportAxes3D#二元二次函数图像fig=plt.figure()ax=Axes3D(fig)fig.add_axes(ax)x=np.arange(-5,5,0.3)y=np.arange(-5,5,0.3)X,Y......
  • Python 单元测试:assertTrue 和assertFalse 的真假
    导读Lightbot在这篇文章中,我们将介绍单元测试的布尔断言方法assertTrue和assertFalse与身份断言assertIs之间的区别。定义下面是目前单元测试模块文档中关于assertTrue和assertFalse的说明,代码进行了高亮:assertTrue(expr,msg=None)assertFalse(expr,msg=No......
  • 【LeetCode数据结构04】字符串String
    TableofContents双指针344.反转字符串541.反转字符串II剑指Offer05.替换空格151.翻转字符串里的单词剑指Offer58-II.左旋转字符串KMP28.实现strStr459.重复的子字符串Solutions344.反转字符串力扣题目链接思路代码541.反转字符串II......
  • python {} format
    用来按照你的需求格式化输出各种字符,比如"{:#06x}".format(i)。首先,我们需要知道,都是"{}".format()格式,大括号中的内容就是指定格式化的样式,以:开头。常见的有:标志意义:<左对齐:>右对齐:^居中:=把标志放到左边,后面可以跟数字,表示中间空多少位置:+在数......
  • Python学习之五_字符串处理生成查询SQL
    Python学习之五_字符串处理生成查询SQL前言昨天想给同事讲解一下获取查询部分表核心列信息的SQL方法也写好了一个简单文档.但是感觉不是很优雅.最近两三天晚上一直在学习Python.想将昨天的文档处理成一个工具的方式.将查询SQL展示出来.然后再由同事手工检查确认.增加时......