python(字符串及其函数、列表list及其函数、tuple、实例---随机点名)

2024-02-28 04:20

本文主要是介绍python(字符串及其函数、列表list及其函数、tuple、实例---随机点名),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学习目标:

Python学习四、


学习内容:

1、字符串及其函数
2、列表list及其函数
3、tuple
4、实例


1、字符串及其函数

  • 字符串:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串

字符串特性:范围内只能放一个值、不可变、从左到右并且从脚标[0]开始读取

1、字母处理:

.upper():全部大写
.lower():全部小写
.swapcase():大小写互换
.capitalize():首字母大写,其余小写
.title():首字母大写

zifu='Hello World!!!'
print(zifu.upper())
print(zifu.lower())
print(zifu.swapcase())
print(zifu.capitalize())
print(zifu.title())
输出:
HELLO WORLD!!!
hello world!!!
hELLO wORLD!!!
Hello world!!!
Hello World!!!

2、格式化相关

.ljust(width) : 获取固定长度,左对齐,右边不够用空格补齐
.rjust(width) : 获取固定长度,右对齐,左边不够用空格补齐
.center(width): 获取固定长度,中间对齐,两边不够用空格补齐
.zfill(width) : 获取固定长度,右对齐,左边不足用0补齐

a='1 2'
print(a.ljust(10))  # 获取固定长度,左对齐,右边不够用空格补齐
print(a.rjust(10))  # 获取固定长度,右对齐,左边不够用空格补齐
print(a.center(10)) # 获取固定长度,中间对齐,两边不够用空格补齐
print(a.zfill(10))  # 获取固定长度,右对齐,左边不足用0补齐
执行结果:
1 2       1 21 2    
00000001 2

3、字符串相关搜索

.find() :搜索指定字符串,没有返回-1
.index() :同上,但是找不到会报错
.rfind() :从右边开始查找
.count() :统计指定的字符串出现的次数

zifu='Hello World!!!'
print(zifu.find('o'))
print(zifu.find('w',1,2))
print(zifu.index('W'))
print(zifu.count('o'))
print(zifu.rfind('o'))
结果:
4
-1
6
2
7

4、字符串替换

.replace(‘old’,‘new’) :替换old为new
.replace(‘old’,‘new’,次数) :替换指定次数的old为new

zifu='Hello World!!!'
print(zifu.replace('H','h'))
print(zifu.replace('o','y',3))
hello World!!!
Helly Wyrld!!!

5、字符串去空格以及指定字符

.strip() :去两边空格
.lstrip() :去左边空格
.rstrip() :去右边空格
.split() :默认按空格分隔
.split(‘指定字符’) :按指定字符分割字符串为数组

zifu='   He  ll o Wo rld!!!    '
print(zifu.strip())
print(zifu.lstrip())
print(zifu.rstrip())
print(zifu.split())
print(zifu.split('l'))
He  ll o Wo rld!!!
He  ll o Wo rld!!!    He  ll o Wo rld!!!
['He', 'll', 'o', 'Wo', 'rld!!!']
['   He  ', '', ' o Wo r', 'd!!!    ']

6、字符串判断相关

.startswith(‘start’):是否以start开头
.endswith(‘end’):是否以end结尾
.isalnum():是否全为字母或数字
.isalpha():是否全字母 .isdigit():是否全数字
.islower():是否全小写 .isupper():是否全大写
.istitle():判断首字母是否为大写
.isspace():判断字符是否为空格

7、range()函数

  • range()函数:可以生成一个整数序列(其传递的值为整数)
for j in range(11):print(j)
输出:
0
1
2
3
4
5
6
7
8
9
10

8、len()函数
len函数可以计算字符串长度

x = 'runoob'
for i in range(len(x)):print(i)
print(len(x))
输出:
0
1
2
3
4
5
6

9、补充内容

’ '.join:指定字符连接序列中元素后生成的新字符串
bin():十进制数转八进制
hex():十进制数转十六进制
type():查看数据类型
format():格式化字符串,类似%s,传递值能多不能少

zifu='Hello World!!!'
for i in range(len(zifu)):print(i)
print(type(zifu))
0
1
2
3
4
5
6
7
8
9
10
11
12
13
<class 'str'>

2、列表及其函数

  • Python内置的一种数据类型是列表:list,list是一种有序的集合,可以随时添加和删除其中的元素

1、按要求列出列表集合元素的个数
len():

username = ['Michael', 'Bob', 'Tracy', 'Tom', 'Jack', 'Amy', 'Anny']
print(len(username))
print(username[2])
输出:
7
Tracy

2、当倒数时,可以用负数来读取列表的元素

username = ['Michael', 'Bob', 'Tracy', 'Tom', 'Jack', 'Amy', 'Anny']
print(username[-3])
输出:
Jack

3、list是一个可变的有序表,可以把元素插入到指定的位置
append()函数:

username = ['Michael', 'Bob', 'Tracy', 'Tom', 'Jack', 'Amy', 'Anny']
username.append('Adam')
print(username)
输出:
['Michael', 'Bob', 'Tracy', 'Tom', 'Jack', 'Amy', 'Anny', 'Adam']

insert()函数:

username = ['Michael', 'Bob', 'Tracy', 'Tom', 'Jack', 'Amy', 'Anny']
username.insert(2,'Alice')
print(username)
输出:
['Michael', 'Bob', 'Alice', 'Tracy', 'Tom', 'Jack', 'Amy', 'Anny']

4、删除list末尾的元素用pop()方法
pop()函数:

  • 默认删除最后一个元素pop()
username = ['Michael', 'Bob', 'Tracy', 'Tom', 'Jack', 'Amy', 'Anny']
username.pop()
print(username)
输出:
['Michael', 'Bob', 'Tracy', 'Tom', 'Jack', 'Amy']
  • 指定删除某一元素pop(i)
username = ['Michael', 'Bob', 'Tracy', 'Tom', 'Jack', 'Amy', 'Anny']
username.pop(3)
print(username)
输出:
['Michael', 'Bob', 'Tracy', 'Jack', 'Amy', 'Anny']

5、直接根据脚标指定替换某一元素

username = ['Michael', 'Bob', 'Tracy', 'Tom', 'Jack', 'Amy', 'Anny']
username[2] = 'yang'
print(username)
输出:
['Michael', 'Bob', 'yang', 'Tom', 'Jack', 'Amy', 'Anny']

6、list列表中也可以包含另一个列表

username = ['Michael', 'Bob', ['Tracy', 'Tom', 'Jack'], 'Amy', 'Anny']
print(len(username))
输出:
5
  • 当想输出Jack时可以
username = ['Michael', 'Bob', ['Tracy', 'Tom', 'Jack'], 'Amy', 'Anny']
print(s[2][2])
输出:
Jack

3、tuple

  • 另一种有序列表叫元组:tuple列表及其函数,tuple和list非常类似
  • tuple一旦初始化就不能修改
    1、tuple值得注意的是
  • 当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
  • 定义一个空的tuple,可以写成()
t = ()
print(t)

只有1个元素的tuple定义时必须加一个逗号,(以免你误解成数学计算意义上的括号)

t = (1,)
print(t)
(1,)

2、tuple中的元素不可变,但是元素的元素可变

tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的

在这里插入图片描述


4、实例:

1、随机输出名字进行点名

#第一种方法
input_num = int(input('请输入'))
lists = ['王大毛','王二毛','王三毛','王四毛','王五毛']
for i in range(input_num):num = random.randrange(len(lists))print(lists.pop(num))
#第二个方法
lists = ['王大毛','王二毛','王三毛','王四毛','王五毛']
li = []
n = 0
while True:input_num = int(input('请输入'))username = lists[random.randrange(len(lists))]if username in li:passelse:li.append(username)n = n+1print(username)if n == input_num:break
#第三个方法
import random
num = int(input('请输入:'))
n_set = set([])
l_set = lists = ['王大毛','王二毛','王三毛','王四毛','王五毛']
while True:c = random.choice(l_set)n_set.add(c)if len(n_set)==num:for i in n_set:print(i)break
#随机不重复选取元素
import random
a = [1,2,3,4,5,6]
c = []
while True:b = random.choice(a)if b not in c:c.append(b)elif len(c)==3:break
print(c)

2、按要求对下列字符串进行实验:
s = ‘aasadaDSFSDFsfdsf’

  • 进行字符串颠倒
s = 'aasadaDSFSDFsfdsf'
s = [x for x in s]
print(s)
for i in range(len(s)//2):a = s[i]b = s[-(i+1)]s[i] = bs[-(i + 1)] = a
s = ''.join(s)
print(s)
输出:
['a', 'a', 's', 'a', 'd', 'a', 'D', 'S', 'F', 'S', 'D', 'F', 's', 'f', 'd', 's', 'f']
fsdfsFDSFSDadasaa
  • 分别进行遍历
s = 'aasadaDSFSDFsfdsf'
for i in range(-1,-18,-1):
print(s[i])
输出:
f
s
d
f
s
F
D
S
F
S
D
a
d
a
s
a
a

这篇关于python(字符串及其函数、列表list及其函数、tuple、实例---随机点名)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/754397

相关文章

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数