2025年4月21日 星期一 乙巳(蛇)年 正月廿二 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

python——字符串、列表

时间:01-16来源:作者:点击数:65

字符串的方法:字符串.方法名(【参数】)

count(sub,start,end) ---返回字符串中指定的obj的数量 ,start和end可以省略

index(sub)---返回字符串中指定的obj索引的位置,如果有多个返回第一个

upper()、lower()----转化字符串大小写,可以生成新的字符串

title()---转化首字母大写

startswith(sub)、endswith(sub)---判断字符串是否以指定的obj开始或结束,true/false

replace(old,new,count)---替换原字符串为新字符串

strip()---去除字符串前后的空字符,包括空格、/n、/t

split(sub)---将字符串用指定的obj分割,默认使用空字符分割,返回一个list

join()---用指定的格式将可迭代对象拼接为字符串 '_'.join('hello')-->h_e_l_l_o

  • my_str = 'I am$ N$iuniu$, an$d I $am stu$dying in $Now$coder!'
  • my_list = my_str.split('$')
  • print(my_list)
  • new_str = ''.join(my_list) # 用空字符join连接组合列表里的字符,
  • # new_str2 = '_'.join(my_list)
  • print(new_str)
  • # print(new_str2)

isalnum()---检查字符串是否由字母或数字组成,返回结果是布尔型

encode()、decode()---对字符串进行编码、解码

举例:

  • my_str = input("输入")
  • print(my_str[3])
  • print(my_str[0:4]) # 切片
  • print(my_str[:4])
  • str1 = my_str.find('st') # find查找
  • print(str1)
  • my_str.find()
  • my_str.split()
  • my_str.join()
  • my_str.isalnum()

列表list--数组

列表:可存放任意类型、可以任意多个数据

   数据内容可以修改、使用中括号[]

类实例化:liebiao = list () ---不常用

直接使用[]:liebiao = [1,'qwe',3.14,FALSE] ---常用

下标和切片方法:liebiao[1]

列表查询

index(obj)、count(obj)

列表添加数据:

尾部添加:liebiao.append(obj)常用

举例:

  • # 判断列表中的元素是否以s或e结尾,是则放入新得列表中
  • import random
  • list1 = ['red', 'apples', 'sad', 'blue', 'zhangsan']
  • n_list = []
  • for i in list1:
  • if i[-1] == 's' or i[-1] == 'd':
  • n_list.append(i)
  • print(n_list)

指定下标位置添加:liebiao.insert(下标,obj)

列表合并:liebiao1.extend(liebiao2)

举例:

  • # 使用input输入五人名字存入列表,随机打印一个人名
  • # 定义一个空列表
  • list2 = []
  • # 循环输入名字,5次
  • for i in range(5):
  • # 输入的人名添加到这个列表中
  • list2.append(input("请输入人名"))
  • # 随机取1-5的数字
  • num = random.randint(0, 4)
  • # 将随机取得1-5数字当做下标放到列表中
  • print(list2[num])

列表修改

  • list1 = [1,3.1,'zhangsan']
  • list1[1]='xxx'
  • list1 = [1,xxx,'zhangsan']

列表删除

1、根据下标删除---liebiao.pop(下标) 下标为空,则删除最后一个数据(常用)

2、根据数据值删除---liebiao.remove(obj) 有多个obj删除第一个

3、清空数据---liebiao.clear()

其他列表方法:

列表倒置---liebiao.reverse() 直接修改原列表

    ---liebiao[::-1] 使用切片方法,得到新列表

列表复制---liebiao1 = liebiao[:]使用切片方法,得到新列表

    ---liebiao1= liebiao.copy() 保留原列表

列表排序---liebiao.sort() 按照升序排序,一般对数字排序

    ---liebiao.sort(reverse=True) 按照降序排序

列表嵌套---列表中的内容是列表,使用下标获取数据类型后确定后续操作

  list1 = [ [1,2.3,xxx],[1,2,3,4]] 

  • offer_list = ['Allen', 'Tom']
  • offer_list[1] = 'Andy' # 根据下标直接修改列表的值
  • for i in offer_list:
  • print(f'{i}, welcome to join us!')
  • guest_list = ['Niuniu', 'Niu Ke Le']
  • for g in guest_list:
  • print(f'{g}, do you want to come to my celebration party?')
  • guest_list.insert(0, 'GURR') # 下标和要插入的值
  • guest_list.insert(2, 'GURR')
  • guest_list.append('LOLO') # 末尾追加值
  • for g2 in guest_list:
  • print(f'{g2}, thank you for coming to my celebration party!')
  • company_list = ['Alibaba', 'Baidu', 'Tencent', 'MeiTuan', 'JD']
  • for c in company_list:
  • print(f'Hello {c}, here is my resume!')
  • # del company_list[0] --- del函数后面要跟下标;
  • # company_list.pop() --- 删除列表最后一个元素;
  • # company_list.remove('Tencent') --- 删除列表指定元素;
  • del company_list[0]
  • company_list.pop(-1) # 下标不写,默认最后一位 可以写成 company_list.pop()
  • company_list.pop(-1)
  • company_list.remove('Tencent')
  • for co in company_list:
  • print('{}, thank you for passing my resume. I will attend the interview on time!'.format(co))
  • print(company_list)
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门