第一篇博客
    
    
    
    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
 
