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引入swiper

    https://github.com/surmon-china/vue-awesome-swiper/blob/master/examples/03-pagination.vue https://su ...

  2. Spring-JdbcTemplate(注入到spring容器)-02

    1.导入spring-jdbc和spring-tx坐标 <dependency> <groupId>junit</groupId> <artifactId&g ...

  3. Divan and bitwise operations

    这是一道比较综合的数学题目,光是吧题目看懂就花了我好一会儿时间,先看看题目吧: 题目分析:对于m段给定连续段的或值,要求出n个数的序列子序列的异或值之和: 题解: 这道题,我们先不要把它当作一个数一个 ...

  4. 2021.12.06 平衡树——Treap

    2021.12.06 平衡树--Treap https://www.luogu.com.cn/blog/HOJQVFNA/qian-xi-treap-ping-heng-shu 1.二叉搜索树 1.1 ...

  5. 2021.11.16 P2375 [NOI2014] 动物园(EXKMP+差分)

    2021.11.16 P2375 [NOI2014] 动物园(EXKMP+差分) https://www.luogu.com.cn/problem/P2375 题意: PS:这道神题的背景让人疑惑,重 ...

  6. vue中父子组件钩子的执行顺序

    我们已经非常熟悉单个的vue组件的生命周期执行顺序了,但是,如果有嵌套组件,父子组件的生命周期的执行顺序是什么? 当父子组件在加载的时候,执行的先后顺序为 父beforeCreate -> 父c ...

  7. 痞子衡嵌入式:聊聊系统看门狗WDOG1在i.MXRT1xxx系统启动中的应用及影响

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是系统看门狗WDOG1在i.MXRT1xxx系统启动中的应用及影响. 软件看门狗模块(WDOG)在 MCU 应用里可以说是非常基础的功能模 ...

  8. redis的zset数据结构:跳表

    点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人. 文章不定期同步公众号,还有各种一线大厂面试原题.我的学习系列笔记. 广州这边封闭式管理好久了,今天终于周末可以出去溜溜了 什么是zset z ...

  9. 单列集合(Collection-Set)

    (部分) Set类特点: "无序"(输入顺序和存储顺序不一样) HashSet 底层是HashMap 关于不能有重复元素/对象 遇到的问题: 解决办法:重新类的相关方法 选择名字和 ...

  10. Linux-centos8实现私有CA和证书申请

    创建CA相关目录,centos8不存在这些目录,需手动建立 [root@centos8-liyj ~]#mkdir -pv /etc/pki/CA/{certs,cr1,newcerts,privat ...