学习笔记1-python基础知识(字符串,列表)

1. 字符串:

  • upper():将小写字母全部转换为大写字母
  • lower():将大写字母全部转换为小写字母
  • swapcase():将字符串中的大写字母转换为小写,将小写字母转换为大写
  • title():将单词的每个首字母转换为大写
  • find():查找子串在字符串中第一次出现的位置,若找到了返回的是下标,若未找到返回-1
  • index():功能和find类似,若未找到直接报错,若找到了返回的是下标
  • rfind():查找子串在字符串中最后一次出现的位置,找到了返回的是下标,若未找到返回-1
  • rindex():查找子串在字符串中最后一次出现的位置,找到了返回的是下标,若未找到返回-1
  • 在指定范围内查找:str.find("l", start,end) str.index("l", start,end) str.rfind("l", start,end) str.rindex("l", start,end)
  • strip():去除字符串两边的指定字符串(默认去除的是空格)
  • lstrip():只去除字符串左边的指定字符串
  • rstrip():只去除字符串右边的指定字符串

字符串切割与拼接:

  • split():以指定字符对字符串进行分割(默认是空格)
  • join():合并字符串
  • replace():对字符串中的指定数据进行替换,第一个参数:要替换的内容,第二个参数:替换后的内容

判断:返回的结果是布尔类型,若成立返回True,不成立返回False

  • isupper():检测字符串中的字母是否全部是大写
  • isslower():检测字符串中的字母是否全部是小写
  • isdigit():检测结果是否全部是数字
  • isTitle():检测字符串中的首字母是否全部是大写
  • isalpha():检测字符串中的内容是否全部是由字母或文字组成
  • encode():编码
  • decode():解码

ASCII 码转换

  • chr():将对应的ASCII的值转换为对应的字符
  • ord():获取字符对应的ASCII 的值

通过%占位符的方式实现字符串的格式化输出

  • %:占位符
  • %d:表示整数
  • %f:表示小数
  • %s:表示字符串
  • %.2f:表示保留两位小数,保留的小数位数可以自己控制
  • 还可以通过在字符串的前面加 f""的方式实现字符串的格式化输出

2. 列表

  • 遍历列表:
    第一种方式:for i in list
    第二种方式:for index, value in enumerate(list)
  • 合并列表:list1+list2
  • 判断指定元素是否在列表中,通过成员运算符in或not in进行判断,返回值是一个布尔类型

列表添加元素

  • list.append():向列表的尾部添加元素,只能添加一个,若要一次性追加多个元素,需要以列表的形式追加,原一维列表会变为二维列表
  • extend():在列表尾部一次性追加多个元素,不改变原列表的维度;若要追加一个元素,会把它做一次拆分
  • insert():在列表的指定索引处追加元素,参数1:要追加的位置,参数2:要追加的元素;若想一次性追加多个元素,追加的元素以列表的形式追加, 会改变原列表的维度
    列表删除元素
  • pop():传入的参数是元素的下标,若不传参数,默认删除的是最后一个元素
  • remove():传入的参数是要删除的元素
  • clear():清空列表

排序

  • sort():对原列表的元素进行排序,默认是升序,不会生成一个列表,要想实现降序排列,传入参数reverser=True,升序:list.sort();降序list.sort(reverse=True)
  • sorted():对列表元素进行排序, 会把排序后的结果生成一个新列表,list.sorted()默认是升序;按照元素的长度进行排序list1 = sorted(list2, key=len)

翻转列表

  • reverse():翻转列表元素

  • len():获取列表长度

  • max():获取列表中的最大值

  • min():获取列表中的最小值

  • index():获取指定元素的索引

列表生成式

  • 生成1-10之间所有的整数:list(range(1,11)) = [1,2,3,4,5,6,7,8,9,10]
  • 通过程序的方式得到下列列表[1,4,9,16,25]:
    第一种方式:使用原始的方式生成
list = []
for i in range(1, 6):
	list.append(i**2)
return res

第二种方式:使用列表生成式

list = [i**2 for i in range(1,6)]
return res
  • 使用列表生成式,生成1-10之间所有的奇数list = [i for i in range(1,11) if i % 2 == 1]
  • 使用列表生成式,生成1-10之间所有的奇数且能被3整除list = [i for i in range(1,11) if i % 2 == 1 and i % 3 == 0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

年中初界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值