Python档案袋(字符串与二进制的编码与解码)
字符串
字符串支持像列表似得用下标进行取值操作,和进行切片
字符串格式化:

#内容相当于字符串,也可以用双引号包裹
str=''' 111
2222
33333
---------东小东------- '''
print(str)
字符串拼接:
方法1:
每次拼接时会重新开辟内存空间,效率较低
print("我"+"是"+"东小东") #输出:我是东小东
方法2:
%s为字符串,%d为整数,%f为浮点数等等
print("我是%s%s"%("东小东","-加油")) #输出:我是东小东-加油
方法3:
如果使用format_map,传递的值为字典
print("我是{namex}{textx}".format(namex="东小东",textx="-加油")) #输出:我是东小东-加油
方法4:
print("我是{0}{1}".format("东小东","-加油")) #输出:我是东小东-加油
相关函数:
#字符串
strx="abadefg1" print(strx.capitalize()) #首字母大写
print("Dong xiAo".swapcase()) #大小写对应转换,输出:dONG XIaO
print(len(strx)) #字符串长度为8
print(strx.count("a")) #统计字符串a的个数 print(strx.center(50,"*")) #一共打印50个字符,将strx放在中间,其他使用*号补全
print(strx.ljust(50,"*")) #一共打印50个字符,将strx放在左边,其他使用*号补全,对应有 rjust() print(strx.endswith("fg")) #字符串是否与"fg"结尾,返回bool print(strx.find("=2=")) #查找字符串所在位置,失败返回-1,成功返回索引值 print("rfid id id".rfind("i")) #从左到右,查找到最右边一个的下标,输出:8 print(strx.isalnum()) #是否是只有数字和字母组成,返回bool print(strx.isalpha()) #是否只有字母,返回bool print("".isdigit()) #是否是整数,返回bool ,输出:True print("+jj".isidentifier()) #是否是合法变量名,返回bool ,输出:False print("ABcd东".lower())#将大写字母转换为小写,对应有upper() print("abbc".islower()) #是否全为小写,大写为:isupper() print("dong xiao dong1".title()) #各单词首字母大写,输出:Dong Xiao Dong1 print("Dong Xiao Dong".istitle()) #判断每个单词首字母是否均为大写,输出:True print("==".join(["","",""])) #集合转换为字符串,并且使用特点字符分隔,输出:111==222==333 print(" \tjj\n ".strip()) #去掉两边空格或回车等,对应还有:lstrip(),rstrip() p=str.maketrans("dongxiao","123GX678") #一一对应关系
print("dongxiaodong".translate(p)) #内容替换,输出:183GX678183G print("ABCAB".replace("A","aa")) #替换,输出:aaBCaaB print("dong+xiao+dong".split("+")) #将字符串以"+"分割并保存到列表中,默认分隔符为空格
字符串的排序:
#排序
#转换成列表输出
listx="bbe59210"
print(sorted(listx)) #输出:['0', '1', '2', '5', '9', 'b', 'b', 'e']
判断某个字符串是否是另一个字符串的子字符串,可以使用find(),也可使用:
if "dong" in "dongxiaodong":
print("存在") #输出 if "dong" not in "xiaoxiao":
print("不存在") #输出
字符串查找(index)
如果查找的字符串存在则返回位置,不存在则报错
try:
print("东小东dong".index("donge"))
except ValueError as e:
print("****异常***",e)
编码和Byte(二进制)
中文编码演变:ASCLL->GB3212->GBK(已支持基本的中文,常用)->GB18030(收录各民族文字),各编码均向下兼容
世界标准:ASCLL(一个字符占一个字节)->Unicode(万国码,一个字符占两个字节)->utf-8(英文一个字符占一个字节,汉字一个字符占三个字节)
其中Python3的默认编码为utf-8
视频及图片的保存是使用二进制格式,Python3的网络编程,传输的信息是需要编码为二进制的

编码和解码:
#编码,字符串编码为二进制格式
#参数表示是以什么编码集进行编码
bstr="字符串".encode("gbk") #utf-8 #解码,二进制转换为字符串格式
#参数表示是以什么编码集进行解码
str=bstr.decode("gbk") print(str) #输出:字符串
Python档案袋(字符串与二进制的编码与解码)的更多相关文章
- python之is 和 == 的区别//编码和解码
一.is 和 == 的区别: 1 .id() 内存地址 2. == 比较 #比较两边的值 3. is 比较 #比较的是内存地址 数字,字符串,有小数据池 #数字小 ...
- python接口自动化测试十三:url编码与解码
# url编码与解码 from urllib import parse url = 'http://zzk.cnblogs.com/s/blogpost?Keywords=中文' a = '中文' b ...
- python 中字符串转 二进制 /ASCII码
- Python接口自动化--URL参数的编码和解码 6
# _*_ coding:utf-8 _*_ #python2 import urllib #有时,需要从上一个请求的url获取参数,传到下一个请求中,中文会显示为编码的形式,这时候就需要进行解码 u ...
- PHP对Url中的汉字进行编码和解码
有的新手朋友们对于url编码解码这个概念,或许有点陌生.但是如果这么说,当我们在浏览各大网页时,可能发现有的url里有一些特殊符号比如#号,&号,_号或者汉字等等,那么为了符合url的规范,存 ...
- 在LoadRunner中进行Base64的编码和解码
<Base64 Encode/Decode for LoadRunner>这篇文章介绍了如何在LoadRunner中对字符串进行Base64的编码和解码: http://ptfrontli ...
- Python字符串的编码与解码(encode与decode)
首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unico ...
- python基础——字符串和编码
python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...
- python学习第四天 --字符编码 与格式化及其字符串切片
字符编码 与格式化 第三天已经知道了字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采 ...
随机推荐
- Linux无法正常连接服务器,无法连接上 127.0.0.1:8989 (127.0.0.1)。 - connect (111: 拒绝连接)
最近修改了下电脑的hosts文件,电脑就突然不能连接下载更新的服务器了,但是浏览器还能正常上网,这让我很是难受啊!!! 错误现象如下: 错误:1 http://archive.ubuntukylin. ...
- java39
String a= "hello.a.java;b.java;hello.java;hello.toha;"; //将每个分号的内容取出来 String[] res=a.split ...
- Springboot & Mybatis 构建restful 服务
Springboot & Mybatis 构建restful 服务一 1 前置条件 jdk测试:java -version maven测试:命令行之行mvn -v eclipse及maven插 ...
- Beta冲刺吐槽&&获小黄衫心得
引 个人感觉本次Beta冲刺最大的槽点还是--反向延长 "冲刺周期" 做的不一样很容易,做的更好才是非常困难的 遗留的问题 经历了Alpha冲刺,组内大多数同学也大都对实践感到些许 ...
- T-2-java面向对象
一.类 类对象的数据结构定义,方法是对象的行为. 类是数据类型. 一个类可以创建多个对象,这多个对象结构相同,数据不同. 类中可以包含:(1)成员变量(对象的共同特征,静的):(2)方法(对象的共同行 ...
- python将文本转化成语音并播放
一.问题 在学习的过程中,我们会涉及到将文本信息,转化成语音的过程,比如:我爬取了一个小说的网站,我要将里面的内容进行语音处理.目前能够进行语音的方法还是很多,比如win32com,百度ai. 二.解 ...
- 学习Acegi应用到实际项目中(11)- 切换用户
在某些应用场合中,可能需要用到切换用户的功能,从而以另一用户的身份进行相关操作.这一点类似于在Linux系统中,用su命令切换到另一用户进行相关操作. 既然实际应用中有这种场合,那么我们就有必要对其进 ...
- Java性能优化的50个细节(珍藏版)
原文地址:https://www.toutiao.com/i6595499804082569742/ 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重 ...
- shell脚本学习-循环
跟着RUNOOB网站的教程学习的笔记 for循环 与其他编程语言类似,shell支持for循环. for循环一般格式为: for var in item1 item2 ... itemN do com ...
- redis_简单动态字符串
在redis中,C字符串(以'\0'结尾的字符数组)只用在一些无需对字符串值进行修改的地方,比如打印日志.其他情况,redis使用SDS - SimpleDynamicString 简单动态字符串,来 ...