python 常用语法(持续更新)

  • Post author:
  • Post category:python




Python strip()方法

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。


  1. 语法


    str.strip([chars])

  2. 参数


    chars – 指定的要移除的字符串

  3. 示例

    str1 = "00001230000"
    print(str1.strip("0"))
    

    输出结果为: “123”



Python startswith()方法和endswith()方法

Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False;Python endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。


  1. 语法


    string.startswith(str, start, end)

    string.endswith(str, start, end)

  2. 参数


    str – 字符串或元素,string是否以str开头(结尾)

    start – string中开始的位置(默认是string首个元素位置)

    end – string中结束的位置(默认是string末尾元素位置)

  3. 示例

    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 来定义一个分片。


  1. 格式 str[start: end: step]
  • [:] 提取从开头(默认位置是0)到结尾(默认位置-1)的整个字符串
  • [start:] 从 start 提取到结尾
  • [:end] 从开头提取到 end -1
  • [start: end] 从 start 提取到 end – 1
  • [start: end: step] 从 start 提取到 end – 1,每 step 个字符提取一个

  1. 举例

    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数据结构的互相转换。


  1. json.dumps()函数


    json.dumps() 是一个将Python数据类型(字典,列表)转换为json格式的函数(可以理解为,json.dumps()函数是将字典(列表)转化为字符串)

  2. 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() 主要是用于字符串的替换


  1. 语法


    str.replace(old, new, [max])

  2. 参数


    old – 将被替换的子字符串;

    new – 新字符串,用于替换old子字符串

    max – 可选字符串, 替换不超过 max 次

  3. 示例

    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 循环当中。


  1. 语法


    str.enumerate(seq, [start=0])

  2. 参数


    seq – 一个可迭代的对象(不止是列表list)

    start – 可选参数, 下标开始的位置(极少使用)

  3. 示例

    list1 = ["midouzi", "tianshi", "xiaotianshi"]
    for i, v in enumerate(list1):
    	print(i, v)
    

    输出结果为:

    	0 midouzi
    	1 tianshi
    	2 xiaotianshi
    



版权声明:本文为midouzitianshi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。