首页 > 编程语言 >一入python深似海,从此妹纸是路人(二)

一入python深似海,从此妹纸是路人(二)

时间:2023-03-12 12:00:32浏览次数:28  
标签:输出 下标 python s1 t1 妹纸 lst print 深似海

一、列表

1.列表的切片 [开始标签:结束标签:步长] 开始标签:结束标签是左闭右开(左包含右不包含)

下标 ----位置,默认是从0开始(从左到右)

从右到左的下标,第一个下标为-1


lst = [1,2,3,4,5]
print(lst[0])
输出:1
print(lst[1])
输出:2
print(lst[-1])
输出:5

一入python深似海,从此妹纸是路人(二)_字符串

切片


print(lst[1:4:1])
输出:2,3,4
print(lst[1:4:2])
输出:2,4

一入python深似海,从此妹纸是路人(二)_字符串_02

2.增

  • 列表.append(元素) 将元素添加到末尾


lst = [1,2,3,4,5]
lst.append(88)
print(lst) # 是对原列表进行添加
输出:[1, 2, 3, 4, 5, 88]
lst.append([11,22])
print(lst)
输出:[1, 2, 3, 4, 5, 88, [11, 22]]

一入python深似海,从此妹纸是路人(二)_字符串_03

  • 列表.insert(索引位置,插入元素) -----相当于插队


lst = [1, 2, 3, 4, 5]
lst.insert(1, 99)
print(lst)
输出:[1, 99, 2, 3, 4, 5]

一入python深似海,从此妹纸是路人(二)_子串_04

  • 列表.extend() 展开添加到末尾


lst = [1, 2, 3, 4, 5]
lst.extend([88,99])
print(lst)
输出:[1, 2, 3, 4, 5, 88, 99]

一入python深似海,从此妹纸是路人(二)_子串_05

3.删

  • del 根据索引值删除元素


lst = [1, 2, 3, 4, 5]
del lst[2]
print(lst)
输出:[1, 2, 4, 5]

一入python深似海,从此妹纸是路人(二)_子串_06


del lst
print(lst)
输出:NameError: name 'lst' is not defined


  • pop() 根据索引值删除元素


lst = [1, 2, 3, 4, 5]
lst.pop(2)
print(lst)
输出:[1, 2, 4, 5]
lst.pop()
print(lst) # 不指定下标时,默认删除最后一个
输出:[1, 2, 3, 4]

一入python深似海,从此妹纸是路人(二)_删除元素_07

  • remove()根据元素值进行删除


lst = [1, 2, 3, 4, 5]
lst.remove(3)
print(lst)
输出:[1, 2, 4, 5]

一入python深似海,从此妹纸是路人(二)_删除元素_08

  • clear() 清空列表


lst.clear()
print(lst)
输出: []


4.改

本质是通过赋值方式来实现


lst = [1, 2, 3, 4, 5]
lst[2] = 88
print(lst)
输出:[1, 2, 88, 4, 5]

一入python深似海,从此妹纸是路人(二)_字符串_09

5.查

  • 列表.index(查询元素,起始位置,结束位置),找到了返回第一次出现的下标


nums = [1, 2, 3, 33, 67, -99, 2,100]
print(nums.index(2, 1, 10))
输出:ValueError: 2 is not in list

一入python深似海,从此妹纸是路人(二)_子串_10

  • count() 查找元素出现的次数


print(nums.count(2))



二、元组

不可变 元素不能直接修改----增加代码安全性 -----特性

t1 = (1, 2, 3)

只有一个元素时,一定要添加逗号


t1 = (1,)
print(type(t1))
输出:<class 'tuple'>

t1[1] = 88
print(t1) # TypeError: 'tuple' object does not support item assignment
l1 = list(t1)
print(l1)

一入python深似海,从此妹纸是路人(二)_子串_11

  • count()
  • index()

t1 = (1, 2, 3)
t2 = (4, 5, 6)
t3 = t1 + t2
print(t3)
输出:(1, 2, 3,4, 5, 6)
print(t1)
输出:(1, 2, 3)
print(t2)
输出:(4, 5, 6)

一入python深似海,从此妹纸是路人(二)_子串_12


del t1
print(t1)
输出:()


三、字符串

1.切片 [开始标签:结束标签:步长]

s1 = 'helloworld'
print(s1[2:5])

一入python深似海,从此妹纸是路人(二)_字符串_13

2.增


s1 ='hello'
s2 ='hello'
print(s1 + s2) #字符串的拼接
输出:hellohello
print('*'.join(s1))
输出: h*e*l*l*o
print(s1,type(s1))

一入python深似海,从此妹纸是路人(二)_字符串_14

3.删

  • lstrip() 删除字符串左边的空白;rstrip() 删除字符串右边的空白; strip() 删除两端空白


s3 = '  hello'
print(s3)
输出: hello
print(s3.lstrip())
输出:hello

一入python深似海,从此妹纸是路人(二)_字符串_15

4.改

  • 字符串.replace(旧子串,新子串,替换次数)


s1 = 'hello world'
print(s1.replace('l','a'))
输出:heaao worad
print(s1.replace('l','a',2))
输出:heaao world

一入python深似海,从此妹纸是路人(二)_子串_16

split(分割符,分割次数)


s2 = 'hel,l,o wor,ld'
print(s2.split(',',2))
输出:['hel', 'l', 'o wor,ld']
print(s2.split(' ',2))
输出:['hel,l,o', 'wor,ld']
print(s2.split(';',2))

一入python深似海,从此妹纸是路人(二)_删除元素_17

  • lower() 把所有字符小写
  • upper() ...大写


s1 = 'hello world'
print(s1.upper())
输出:HELLO WORLD


5.查

  • 字符串.find(子串,开始下标,结束下标) 找子串,有则返回第一次找到的索引值,否则返回-1


s1 = 'hello world'
print(s1.find('h'))
print(s1.find('l',1,5))


  • 字符串.index(子串,开始下标,结束下标) 找不到会报错
  • count() 计数


6.判断

  • islower() 判断是否都是由小写组成


s3 = 'Hello WoRLD'
print(s3.islower())

  • isupper() 判断是否都是由大写组成
  • isdigit() 判断是否都是由数字组成
  • startswith() 判断是否以……开头


print(s3.startswith('H'))  
输出:True


  • endswith() 判断是否以……结尾

标签:输出,下标,python,s1,t1,妹纸,lst,print,深似海
From: https://blog.51cto.com/u_15397018/6114703

相关文章

  • 用python编写程序,使用筛选法查找并输出小于1000的所有素数
    #创建一个布尔数组,其中的值都是True,数组下标为i表示数字i是否为素数prime=[Trueforiinrange(1000)]#0和1不是素数,因此将它们的值设置为Falseprime[0]=Falseprim......
  • python - 操作sqlite
    1.连接数据库和创建游标importsqlite3conn=sqlite3.connect("test.db")cur=conn.cursor()2.建表sql="CREATETABLEtest_table(idINTEGERPRIMARYKEY,nam......
  • 一入python深似海,从此妹纸是路人(三)
    一、转义符1.转义字符\转义符2.字符串编码3.格式化输出"1.转义字符:首先是转义的意思"\n换行符print('hello\nworld')print('hello\\nworld')输出:hello\nworld......
  • Python-pymysql如何向SQL语句中传参
    方法一:不传递参数##方式一、不传递参数id="01"name="语文"sql="select*fromcoursewherecourse_id='%s'andcourse_name='%s';"%(id,name)##......
  • 五种Python中字典的高级用法
    1.引言Python中的字典是一种非常有用的数据结构,它允许大家存储键值对。通常来说,字典灵活、高效且易于使用,是Python中最常用的数据结构之一。字典通常被用于统计频率、映射......
  • Python创建虚拟环境
    1、什么是虚拟环境虚拟环境的意义,就如同虚拟机一样,它可以实现不同环境中Python依赖包相互独立,互不干扰。 example:假设我们服务器中有两个项目,都是用到了一个第三方......
  • Python 并发
    1、并发与并行并行:多个程序同时运行并发:伪并行,看起来是同时并行,其实质是利用了多道技术无论是并行还是并发,在用户眼里看起来都是同时运行的,不管是线程还是进程,都是只是......
  • [oeasy]python0105_七段数码管_7_SEGMENT_数码管驱动_4511
    七位数码管回忆上次内容上次回顾了指示灯辉光管 并了解了驱动(driver)驱动就是控制设备工作的人(模块)  辉光管离我们的......
  • python - jpg转pdf
    1.需要先安装两个模块pip3installfitzpip3installPyMuPDF2.脚本如下importfitzimportosfromfunctoolsimportcmp_to_key#过滤掉当前目录除jpg以外的文......
  • 关于使用python脚本将同级的其他目录下的所有文件根据年份移动到当脚本位置的年份目录
    今天收到一个请求,要将一个目录下的所有文件,根据年份进行分类放到年份目录,目录中近20万个文件但只移动指定后缀的,年份判断标准很重要和严谨,一定是_年份数字其他数字.后缀......