python字符串

python字符串的常见方法

老子叫甜甜 提交于 2019-12-01 02:46:05
1、join方法:拼接字符串------->stra = "你是风儿我是沙"b = "@".join(a)print(b)>>>你@是@风@儿@我@是@沙2、strip方法:处理左右空格、\t、\n----->str  还可以处理指定内容a.strip("x") a.lstrip a.rstrip()a = " Hello world"b = a.strip()print(b)>>>Hello World3、对应字符转化:str.maketrans/translate----->strv = "abcdefghijklmnodsjjkkkee"#原字符串m = str.maketrans("aeiou",'12345')#构造对应关系m new_v = v.translate(m)#生成新关系print(new_v)>>>1bcd2fgh3jklmn4dsjjkkk224、partition字符串分割,分三段---->元祖 v = "abcdefghijklmnodsjjkkkee"b = v.partition("s")print(b)>>>('abcdefghijklmnod', 's', 'jjkkkee') 5、split字符串分割,一刀两断,两刀三段,拿不到分割元素---->list v = " abcbdefbghijk "b = v.split()c = v

day4-字符串专区

☆樱花仙子☆ 提交于 2019-12-01 02:30:31
1.字符串 str (用''or“”表示) 字符串中每个组成部分为字符,python中只要是用引号引起来的都叫字符串 ---特征: 加法 n1 = "alex" n2 = "sb" n4 = "db" n3 = n1 + n2 + n4 print(n3) alexsbdb 乘法 n1 = "alex" n2 = n1 * 4 print(n2) alexalexalexalex ---capitalize() 首字母大写 ---casefold() 将所有的字母变小写,但是其功能更全,可以将很多未知的相应变成小写 ---lower() 将所有的字母变小写,功能没有casefold齐全 ---center(self,width,fill = None) self可以不用管,但是width必须赋予一个数 test = 'mada' # 表示设置宽度,并将内容居中 v = test.center(20,'*') # 20代指总长度 # *用来空白位置填充,只能为同一个字符,可有可无 print(v) ********mada******** ---count(self,sub,start=None,end=None) 去字符串中寻找,寻找子序列的出现次数 ---encode(self,encode='utf-8',errors='strict') ---endwith(self

json.dumps和json.loads

谁说我不能喝 提交于 2019-11-30 22:01:59
概念理解 1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)   (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)   (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典) 2、json.dump()和json.load()主要用来读写json文件函数 来源: https://www.cnblogs.com/qiqi-yhq/p/11642112.html

python基础关于字符串的常用操作

谁说我不能喝 提交于 2019-11-30 21:21:22
1.如果想要字符串的首字母大写,可以调用captailze函数。 str="fasfaefeaw" d=str.captailze() print(d) 2.如果想要你的字符串的大小写反转可以调用swapcase函数 str="fhaewhklf" d=str.swapcase() print(d) 3.如果想要每一项首字母大写的话,可以调用title函数 str="fea faef efaf" d=str.title() print(d) 4如果想要你的文字居中, 可以调用center函数 str="feawfeawf" d=str.center(20)#其中20指的是字符串的宽度 print(d) 5.关于expandtabs函数的使用方法就是如果字符串中有/t的话,/t后面第一个字母会自动和前面补齐八个空格 str="feawfe/tafeaw" d=str.expandtabs() print(d) 6.判断字符串以什么开头的话用starwith函数,如果判断正确的话,返回Ture,否者返回False。startwith函数如果函数中什么都没有的话,是默认的全部字符串开始 str="feawfe" d=str.starwith("fe")#d=str.startwith("e",1,2)这个意思是从索引为一的开始到索引为二的停止,看这个部分的开头和输入的是否一致。

Python 数据类型和变量总结

喜你入骨 提交于 2019-11-30 21:14:34
字符串 数字 列表 元组 字典 可变不可变: 1,.可变:列表,字典 2.不可变:字符串,数字,元组 访问顺序: 1.直接访问:数字 2.顺序访问:字符串,列表,元组 3.映射:字典 存放元素个数: 容器类型:列表,元组,字典 原子:数字,字符串 来源: https://www.cnblogs.com/159357zzx/p/11640742.html

[转]Python字符串的编码与解码(encode与decode)

柔情痞子 提交于 2019-11-30 21:05:14
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 --------------------- 作者:sea101 来源:CNBLOGS 原文:https://www.cnblogs.com/seablog/p/7169476.html 版权声明:本文为作者原创文章,转载请附上博文链接! 内容解析By: CSDN,CNBLOG博客文章一键转载插件 来源: https://www.cnblogs.com/tangqijian/p/11640250.html

Python初学随记

流过昼夜 提交于 2019-11-30 19:31:30
新手博客第一天 有许多不足之处多担待 感觉好费脑 要记不少缩写 n是上下行 t是同行隔开 我不知道转义什么意思网上查一下 嘿嘿 r't 是句中隔开 布尔值条件判断是否需要输入 这个我输了几次都错误 没输完过 第一行确认后就是下行三个点 怎么回事呢 发现学习过程中还得不断的复习 好学记住难 解释器创建字符串需要了解吗 bit byte需要怎么了解详细点的 1字节=8位 字节与位之间换算怎么说的啊 1k=1024b 1000k=2^10b 10^3k=? 这个怎么换算的 纯新手 我适合这一行吗 来源: https://www.cnblogs.com/521lbn/p/11637551.html

Python学习记录

喜夏-厌秋 提交于 2019-11-30 19:09:09
文章目录 Python 学习记录 第一篇 Python 基础 第一章:开篇综述 0.Python课程介绍 1.1 Python语言历史 1.2 Python语言设计哲学 1.3 Pyhton语言特点 1.4 Python语言应用前景 1.5 如何获得帮助 第二章:开发环境搭建 2.1 搭建Python环境 2.2 Pycharm开发工具 2.3 EclipsePyDev开发工具 2.4 Visual Studio Code开发工具 2.5 文本编辑工具 第三章:第一个Python程序 3.1 使用Python Shell 3.2 使用PyCharm实现 3.3 使用EclipsePyDev插件实现 3.4 使用Visual Studio Code实现 3.5 文本编辑工具Python解释器实现 3.6 代码解释 第四章:Python语法基础 4.1 标识符和关键字 4.2 变量和常量 4.3 注释 4.4 语句 4.5 模块 4.6 包 第五章:Python编码规范 5.1 命名规范 5.2 注释规范 5.3 导入规范 5.4 代码排版 第六章:数据类型 6.1 数字类型 6.2 数字类型相互转换 6.3 字符串类型 6.3.1 Phthon 中字符串表示方式三种: 6.3.2 字符串格式化 6.3.3 字符串查找 6.3.4字符串与数字相互转换 Python 学习记录

Key没有引号的K-V格式字符串,怎么转换成Json/dict

☆樱花仙子☆ 提交于 2019-11-30 19:03:31
Key没有引号的K-V格式字符串,怎么转换成Json/dict 获取到了一个列表,格式类似列表套字典格式,但仔细观察,发现是列表套字符串,字符串中才是字典,而且,字典还是残缺的字典,有Key,有Value,但是Key没有引号,而且,还有一大推空字符:描述太费劲了,上图吧: 这格式json是无能为力了,报错: import json for i in l: json.loads(i) # 报错: json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 2 column 29 (char 30) Python 那么多库,不可能没有处理这个格式的方法,果然:demjson 完美解决这个问题: 上代码: import demjson for i in l: dic = demjson.decode(i) print(dic) 结果: 那些个烦人的空白符也自动给去掉了,完美~到位~ 参考: https://www.cnblogs.com/yuanyongqiang/p/11617898.html 获取到了一个列表,格式类似列表套字典格式,但仔细观察,发现是列表套字符串,字符串中才是字典,而且,字典还是残缺的字典,有Key,有Value,但是Key没有引号,而且,还有一大推空字符

编码与乱码

夙愿已清 提交于 2019-11-30 18:27:59
首先,了解一下都有哪些编码方式? 一、默认的是ASCII 计算机发明之后需要使用0和1来表示字符,于是美国人在50年代发明了 ASCII (美国标准信息交换代码,American Standard Code for Information Interchange) 码。它由128个字符组成,包括大小写字母、数字0-9、标点符号、非打印字符(换行符、制表符等4个)以及控制字符(退格、响铃等)组成,每个字符占7位(1字节是8位)。比如 'a'的 ASCII码10进制是97,二进制是 01100001。 ISOLatin-1 (使用ASCII的文件不必有编码cookie,Latin-1仅当注释或文档字符串涉及作者名字需要Latin-1时才被使用) 可以认为ASCII是美国发明针对英语设计的,但欧洲人在用的时候出现了问题。对于一些特殊的拉丁字符,比如法文德文里某些字符,ASCII字符集就不包括。于是欧洲人发明了一种8位字符集是ISO 8859-1Latin 1,也简称为ISOLatin-1。它对ASCII做了个扩充,对于0-127之间的字符还使用ASCII里的字符不变, 把位于128-255之间的字符表示拉丁字母表中特殊语言字符。 二、UNICODE 后来计算机不断发展扩展到亚洲非洲,如何用计算机使用的二进制表示这些语言又成了问题。ISOLatin-1的8位字符集只能表示256个字符