第一篇博客
Python strip()方法
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
-
语法
str.strip([chars]) -
参数
chars – 指定的要移除的字符串 -
示例
str1 = "00001230000" print(str1.strip("0"))
输出结果为: “123”
Python startswith()方法和endswith()方法
Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False;Python endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。
-
语法
string.startswith(str, start, end)
string.endswith(str, start, end) -
参数
str – 字符串或元素,string是否以str开头(结尾)
start – string中开始的位置(默认是string首个元素位置)
end – string中结束的位置(默认是string末尾元素位置) -
示例
string= "midouzi is angel" print(string.startswith("mi")) print(string.startswith("dou", 2, 5)) print(string.endswith("el" )) print(string.endswith("ang", 11, 15))
输出结果全为True
Python 字符串切片
注意:python的索引一直是不顾尾的,索引的最后一个元素是不包括在内的
切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。
-
格式 str[start: end: step]
- [:] 提取从开头(默认位置是0)到结尾(默认位置-1)的整个字符串
- [start:] 从 start 提取到结尾
- [:end] 从开头提取到 end -1
- [start: end] 从 start 提取到 end – 1
- [start: end: step] 从 start 提取到 end – 1,每 step 个字符提取一个
-
举例
str1 = "midouzi" print(str1[:]) print(str1[2:]) print(str1[:3]) print(str1[2:4]) print(str1[0:5:2])
输出结果:
"midouzi" "douzi" "mid" "do" "mdu"
Python list(set())的作用
list(set()) 的功能是:对原来列表去重并按从大到小的顺序排列
示例
list1 = ['s', 'd', 5, 9, 3, 5, 's', 3]
print(list(set(list1 )))
输出结果:
[3, 5, 9, 'd', 's']
补充:
如果去重完之后还想要原来的顺序(本人常用的方法):
list1 = ['s', 'd', 5, 9, 3, 5, 's', 3]
list2 = list(set(list1))
print(list2)
list2.sort(key=list1.index)
print(list2)
两次打印结果为:
[3, 5, 9, 'd', 's']
['s', 'd', 5, 9, 3]
Python json.loads()和json.dumps()
说明一下,json 和 python 中的字典有什么区别:
首先最直观的就是 json 格式都是双引号,而字典则是单引号双引号都可;
从本质上讲,字典是python中的一种数据结构(可以理解成只针对python),而 json 则是一种数据格式(也可以把他看成是字符串),json更具有普遍性,既然他更具有普遍性而且又是一种数据格式,那么他的限制就比较高,不像字典那样有很高的操作性;
数据上也是有一定差距的,比如说 python中的None,在json格式中是null,又比如说,json格式中是没有日期类型的,json格式有的只是数字、字符串、数组等类型,python中提供了 json.loads() 和 json.dumps() 两个函数来实现json数据格式和python数据结构的互相转换。
-
json.dumps()函数
json.dumps() 是一个将Python数据类型(字典,列表)转换为json格式的函数(可以理解为,json.dumps()函数是将字典(列表)转化为字符串) -
json.loads()函数
json.loads() 是将json格式转换为Python数据类型(字典,列表)的函数(可以理解为,json.loads()函数是将字符串转化为字典(列表))
注
:在使用json.dumps时要注意一个问题,json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False
print(json.dumps("中国")) # "\u4e2d\u56fd"
print(json.dumps("中国", ensure_ascii=False)) # "中国"
Python replace() 函数
replace() 主要是用于字符串的替换
-
语法
str.replace(old, new, [max]) -
参数
old – 将被替换的子字符串;
new – 新字符串,用于替换old子字符串
max – 可选字符串, 替换不超过 max 次 -
示例
str1 = "midouzi tianshi tianshi tianshi" print(str1.replace("tianshi", "xiaotianshi")) print(str1.replace("tianshi", "xiaotianshi", 2))
输出结果为:
“midouzi xiaotianshi xiaotianshi xiaotianshi”
“midouzi xiaotianshi xiaotianshi tianshi”
Python enumerate() 函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
-
语法
str.enumerate(seq, [start=0]) -
参数
seq – 一个可迭代的对象(不止是列表list)
start – 可选参数, 下标开始的位置(极少使用) -
示例
list1 = ["midouzi", "tianshi", "xiaotianshi"] for i, v in enumerate(list1): print(i, v)
输出结果为:
0 midouzi 1 tianshi 2 xiaotianshi