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
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值