python基础学习7

内容概要


  • 字符串的内置方法
  • 字符串的内置方法(补充)
  • 列表的内置方法
  • 可变类型与不可变类型
  • 队列与堆栈

内容详情


字符串的内置方法

# 1.strip
移除字符串首尾的指定字符 可以选择方向
str.strip('') 指定引号里的字符
str.lstrip('') left 左边
str.rstrip('') right 右边 # 2.lower upper
将所有的英文字母变为小写 str.lower()
将所有的英文字母变为大写 str.upper()
判断字符串中所有的英文字母是否是纯小写 str.islower() 结果是布尔值
判断字符串中所有的英文字母是否是纯大写 str.isupper() 结果是布尔值 # 3.startswith endswit
判断字符串的开头或者结尾是否是指定的字符 str.startswith('') str.endswith('') 指定引号里的字符 结果是布尔值 # 4.format
格式化输出
方式1 占位符:%s %d
方式2 format方法 >>> 4种
1.跟占位符一致 使用的{}占位 print('my name is {} my age is {}'.format('jason', 18))
2.根据索引取值 可以反复使用 print('my name is {0} {0} {0} my age is {0} {1}'.format('jason', 18))
3.根据指名道姓的方式取值 print('my name is {name} {name} my age is {age} {pwd}'.format(name='jason', age=18, pwd=123))
4.直接使用已经出现过的变量 name = 'jason ' age = 18 print(f'my name is {name} my age is {age} {name} {age}')
"""python官网很久以前就说推荐使用format做格式化输出 甚至说%s要被砍掉""" # 5.+ * jion
拼接字符串
str1 + str2 如果字符串很大 加号效率较低
str * 10 重复次数
''.join(str) eg:str = '123' print('|'.join(str)) # 1|2|3
print('$'.join(['jason', 'kevin', 'justin', 'tony'])) # jason$kevin$justin$tony
'''join方法相当于是将括号内的元素进行for循环'''
l1 = [11, 'jason', 'kevin']
print('|'.join(l1)) # join的元素必须都是字符串才可以 否则报错 # 6.replace
替换字符串中指定的字符
str = 'abcdefabcdefabcdef'
将a替换成b str.replace('a', 'b') 默认一次性替换所有
指定替换的个数 str.replace('a', 'b',n) 还可以通过数字控制替换的个数 从左往右
'''很多文本编辑器里面的替换功能 就可以使用replace完成''' # 7.isdight
判断字符串中是否是纯数字 str.isdigit() 结果是布尔值

字符串的内置方法(补充)

# 1.find index
查找指定字符对应的索引值 str.find('') 指定引号里的字符 从左往右查找 查找一个就结束
框定在(n1,n2)(范围顾头不顾尾) str.find('', n1, n2) # -1 意思是没有 找不到
str.index('') str.index('', n1, n2) # 找不到直接报错 不推荐使用 # 2.center ljust rjust zfill
文本位置改变
str.center(n, '') str居中,左右填充n个''
str.ljust(n, '') str左对齐,右边填充n个''
str.rjust(n, '') str右对齐,左边填充n个''
str.zfill(n) zero 零 str前填充n个0 # 3.r'''
特殊符号:斜杠与一些英文字母的组合会产生特殊的含义
print('ja\tson\nke\avin')
# ja son
kevin
print(r'ja\tson\nke\avin')
# ja\tson\nke\avin
'''如果想取消它们的特殊含义 可以在字符串的前面加一个字母r''' # 4.captalize swapcase title
captalize:首字母大写 str.capitalize()
swapcase:大小写翻转 str.swapcase()
title:每个单词的首字母大写 str.title()

列表的内置方法

一、类型转换
list可以转换支持for循环的数据类型
可以被for循环的数据类型:字符串 列表 字典 元组 集合 二、常见操作 name_list = ['jason', 'kevin', 'tony', 'tom', 'jerry']
# 1.索引取值
print(name_list[0]) 第一位
print(name_list[-1]) 最后一位 # 2.切片操作
print(name_list[1:4]) # ['kevin', 'tony', 'tom']
print(name_list[-4:-1]) # ['kevin', 'tony', 'tom']
print(name_list[-1:-4:-1]) # ['jerry', 'tom', 'tony'] # 3.步长
print(name_list[0:4:1]) # ['jason', 'kevin', 'tony', 'tom']
print(name_list[0:4:2]) # ['jason', 'tony']
print(name_list[-1:-4:-1]) # ['jerry', 'tom', 'tony'] # 4.len
统计列表中元素的个数 print(len(name_list)) # 5 # 5.成员运算 in
最小判断单位是元素不是元素里面的单个字符
print('j' in name_list) # False
print('jason' in name_list) # True # 6.append insert extend
列表添加元素的方式
尾部追加'单个'元素 list.append('') 指定引号里的'单个'元素
指定位置插入'单个'元素 list.insert(n, '') 指定位置[n]插入引号里的'单个'元素
合并列表 list1.extend(list2) '''extend其实可以看成是for循环+append'''
for i in list2
list1.append(i)
list1+list2 # 加号的效率不高 # 7.del remove pop
删除元素
通用的删除方式 del list[n]
就地删除 list.remove('') # 指名道姓的直接删除某个元素
延迟删除 list.pop() 默认是尾部弹出
list.pop(n) 还可以指定索引值 # 8.list[n] = '' 修改列表元素 # 9.sort sort(reverse=True)
排序
list.sort() 默认是升序
list.sort(reverse=True) 可以修改尾降序 # 10.reverse 翻转
前后颠倒 list.reverse() # 11.比较运算
"""列表在做比较的时候 其实比的是对应索引位置上的元素""" # 12.conut
统计列表中某个元素出现的次数 list.count('') 统计元素''出现的次数 # 13.clear 清空列表 list.clear()

可变类型与不可变类型

  s1 = '$$$jason$$$'
print(s1.strip('$')) # jason
print(s1) # $$$jason$$$ s2 = [1, 2, 3]
print(s2.extend([11, 22, 33, 44, 55])) # None 空
print(s2) # [1, 2, 3, 11, 22, 33, 44, 55]
print(id(s2)) # 2171184953160
s2.append(11111111)
print(id(s2)) # 2171184953160



队列与堆栈

  队列  先进先出
堆栈 先进后出 使用列表模拟出队列与堆栈的特征 # 队列
new_list = []
先进
new_list.append(111)
new_list.append(222)
new_list.append(333)
先出
print(new_list.pop(0)) # 111
print(new_list.pop(0)) # 222
print(new_list.pop(0)) #333 # 堆栈
new_list = []
先进
new_list.append(111)
new_list.append(222)
new_list.append(333)
后出
print(new_list.pop()) # 333
print(new_list.pop()) # 222
print(new_list.pop()) # 111

python基础学习7的更多相关文章

  1. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  2. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  3. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  4. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  5. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  6. python基础学习(起步)

    目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...

  7. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  8. Python基础学习一

    Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...

  9. Python基础学习五

    Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...

  10. Python基础学习四

    Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...

随机推荐

  1. vue中事件冒泡规则和事件捕获规则

    <div id="app"> <div @click="handleClickOne"> <p @click="hand ...

  2. SpringMVC获取请求参数-POJO类型参数

    1.Controller中的业务方法的POJO参数的属性名与请求参数一致,参数值会自动映射匹配 1.创建POJO类 public class User { private String usernam ...

  3. Zalando Postgres Operator 快速上手

    本指南旨在让您快速了解在本地 Kubernetes 环境中使用 Postgres Operator. 前提条件 由于 Postgres Operator 是为 Kubernetes (K8s) 框架设 ...

  4. Go Slice Tricks Cheat Sheet、Go 切片使用小妙招

    AppendVector. Copy. Cut. Delete. Delete without preserving order. Cut (GC). Delete (GC). Delete with ...

  5. 小程序canvas 圆角框带填充颜色

    // ctx: 获取canvas的id  ---  const ctx = wx.createCanvasContext('canvasId') // x 横坐标 y 纵左边 w 框的宽度 h 框的高 ...

  6. 生成二维码,并且保存,指定位置的view成图片,并且保存到本地相册

    效果图: 保存的图片效果是: 保存到本地的,是整个视图,不只是单单的二维码的图片, 在了解的一番过程之后,我知道了, 1.首先要去获取保存图片的写入权限:(使用 https://github.com/ ...

  7. Dom基础(二):Dom性能优化

    一.尽量将DOM查询做缓存 1 let pElements = document.getElementById('div1') //将dom缓存 2 3 for(let i=0:i<pEleme ...

  8. JuiceFS 缓存预热详解

    缓存预热是一个比较常见的概念,相信很多小伙伴都有所了解.对于 JuiceFS 来说,缓存预热就是将需要操作的数据预先从对象存储拉取到本地,从而获得与使用本地存储类似的性能表现. 缓存预热 JuiceF ...

  9. C++逆向 可变参数Hook

    目录 C++逆向 可变参数Hook 0x00 前言: 0x01 C++可变参数: 可变参数简介 可变参数代码实战 0x02 逆向分析C++可变参数原理 0x03 printf Hook实战 Pwn菜鸡 ...

  10. linux常用理论(一)

    第一周 1.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别. Debian Redhat issue 2.安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以 ...