Python入门级 [ 继上篇 进阶版 持续更新中哞哞哞!!! ]例题较多

news2024/9/22 2:06:52

        本文主要结合例题介绍了数据集合中的元组、字符串、以及字符串的查找 替换 格式化等基础函数。下期是序列 集合 字典,这几种数据集合在Python中也是蛮重要的,对于新手比较友好。

        本文例题大多来自哔站up主鱼C-小甲鱼【Python教程】的练习过程,当然有所改变,up主也是用的交互式,注重理解注重理解!!!

        持续更新中,蟹蟹٩('ω')大家支持,更多内容,敬请期待!。有点小用的话,点赞收藏+关注吧!!!

目录

十一、元组------->

例24 元组的切片操作(交互式)

例25 index

例26 元组拼接 重复

十二、如何定义一个元素的元组,必须后面加上“,”

例27 元组的定义 类型 tuple

例28 单独一个下划线"_"表示一个匿名变量

例29 元组本身不能进行元素的修改,但是对于一个可变列表里面的元组,可以实现对元组元素的修改

例30 字符串 回文数

十三、改变字符串的英文大小写

例31  capitalize() `casefold() `title()` `swapcase()`  *`upper() `lower() 函数

例32 实现字符串的居中,左右对齐等效果 center...

十四、字符串的查找、替换

例33 index() 函数用于从列表中找出某个值第一个匹配项的索引位置

例34 字符串的替换

例35

十五、字符串的格式化

例36 字符串的格式化的各种形式

例37 “<,>,=”对齐方式,填充方式

例38 ‘+’ ‘-’ ‘空格’

例39 type类型的选项

例40 浮点数 科学计数法 ‘e’ 'f' 'g' 'n' '%' ''None

例41 f(F) 简写 format(感觉这种方法好用)

十一、元组------->

例24 元组的切片操作(交互式)

Python中的元组(Tuple)是一种有序的数据集合,与列表(List)相似,但元组是不可变的,即一旦创建,就不能更改其内容(例如,不能添加、删除或更改元素)。元组通常用于存储不需要修改的数据集合,如坐标点、数据库查询结果等。

rhyme = 1,2,3,4,'喜欢你!'
rhyme
(1, 2, 3, 4, '喜欢你!')
s1 = '喜','欢','你'
s1
('喜', '欢', '你')
s1[0]
'喜'
s1[:3]
('喜', '欢', '你')
s1[:2]
('喜', '欢')
s1[:0]
()
s1[:1]
('喜',)
s1.count('喜')
1
s1.count(喜)
例25 index
heros = "娜可露露","安琪拉","钟馗","韩信"
heros.index("安琪拉")
1
heros.index("娜可露露")
0
例26 元组拼接 重复
s = (1,2,3)
t = (4,5,6)
s+t
(1, 2, 3, 4, 5, 6)
s*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
s,t
((1, 2, 3), (4, 5, 6))
for each in s:
    print(each)
​
​
1
2
3
w = s,t
​
w
((1, 2, 3), (4, 5, 6))
for i in w:
    for each in i:
        print(each)
​
1
2
3
4
5
6
s = (1,2,3,4,5)
​
##列表推导式
[each*2 for each in s]
[2, 4, 6, 8, 10]
​
​

十二、如何定义一个元素的元组,必须后面加上“,”

例27 元组的定义 类型 tuple
x = (520)
x
520
type(x)     #查看数据类型
<class 'int'>
x = (520,)      
x
(520,)
type(x)
<class 'tuple'>
t = (123,"ZMR",3.14)
t
(123, 'ZMR', 3.14)
x,y,z = t
x
123
y
'ZMR'
z
3.14
t = [123,"zmr",3.14]
t
[123, 'zmr', 3.14]
x,y,z = t
x
123
y
'zmr'
z
3.14
a,b,c = "zmr"
a
'z'
b
'm'
c
'r'
a,*b = "zmr"
a
'z'
b
['m', 'r']
例28 单独一个下划线"_"表示一个匿名变量

##实质:对元组进行打包,然后再分配

x,y = 10,20
x
10
y
20
_ = (10,20)
x,y = _
x
10
y
20
例29 元组本身不能进行元素的修改,但是对于一个可变列表里面的元组,可以实现对元组元素的修改
s = [1,2,3]
t = [4,5,6]
w = (s,t)
w
([1, 2, 3], [4, 5, 6])
w[0][0] = 0
w
([0, 2, 3], [4, 5, 6])
例30 字符串 回文数

x = "12321" "是回文数" if x == x[::-1] else "不是回文数" '是回文数'

31 判断是否为回文数 例12321
'''
a = input('请输入一个数字:')
b = a[::-1]
if a == b:
    print('该数字是回文数')
else:
    print('该数字不是回文数')
'''

十三、改变字符串的英文大小写

例31  capitalize() `casefold() `title()` `swapcase()`  *`upper() `lower() 函数
x = "I love Myself"
x.capitalize()
'I love myself'
x
'I love Myself'
x.casefold()
'i love myself'
x
'I love Myself'
x.title()
'I Love Myself'
x.swapcase()
'i LOVE mYSELF'
x.upper()
'I LOVE MYSELF'
x.lower()
'i love myself'

在Python中,字符串是不可变的(immutable),这意味着一旦创建了字符串,就不能直接修改它。但是,Python提供了一系列的方法来创建字符串的新版本,这些新版本在大小写或其他方面与原始字符串不同。以下是提到的字符串方法的简单介绍:

1. **`capitalize()`**:
   - 作用:将字符串的第一个字符转换为大写,其余字符转换为小写。
   - 注意:这个方法不会改变原字符串,而是返回一个新的字符串。
   - 示例:`"I love Myself".capitalize()` 返回 `'I love myself'`。

2. **`casefold()`**:
   - 作用:将字符串中的所有字符转换为小写,并尝试进行更彻底的大小写折叠(比 `lower()` 更彻底,适用于更广泛的语言环境)。
   - 注意:这个方法同样不会改变原字符串,而是返回一个新的字符串。
   - 示例:`"I love Myself".casefold()` 返回 `'i love myself'`。

3. **`title()`**:
   - 作用:将字符串中每个单词的首字母转换为大写,其余字母转换为小写。这里的“单词”是指由空白字符分隔的字符串序列。
   - 注意:这个方法不会改变原字符串,而是返回一个新的字符串。
   - 示例:`"I love Myself".title()` 返回 `'I Love Myself'`(注意这里的'Myself'没有被修改,因为'M'前面没有空白字符,所以它不被视为新单词的开始)。

4. **`swapcase()`**:
   - 作用:将字符串中的小写字母转换为大写,大写字母转换为小写。
   - 注意:这个方法同样不会改变原字符串,而是返回一个新的字符串。
   - 示例:`"I love Myself".swapcase()` 返回 `'i LOVE mYSELF'`。

5. **`upper()`**:
   - 作用:将字符串中的所有小写字母转换为大写字母。
   - 注意:这个方法不会改变原字符串,而是返回一个新的字符串。
   - 示例:`"I love Myself".upper()` 返回 `'I LOVE MYSELF'`。

6. **`lower()`**:
   - 作用:将字符串中的所有大写字母转换为小写字母。
   - 注意:这个方法不会改变原字符串,而是返回一个新的字符串。
   - 示例:`"I love Myself".lower()` 返回 `'i love myself'`。

在你的示例中,虽然你调用了这些方法,但你没有将返回的新字符串赋值给任何变量(除了直接在控制台中看到结果外),因此原字符串`x`没有改变。如果你想要更新`x`的值,你需要将方法的返回值重新赋值给`x`,如下所示:

```python
x = "I love Myself"
x = x.capitalize()  # 现在x的值是'I love myself'
print(x)  # 输出: I love myself
```

这样,`x`就会包含经过`capitalize()`方法处理后的新字符串了。

例32 实现字符串的居中,左右对齐等效果 center...
x = "安琪拉,人家很厉害的!"
x.center(10)
'安琪拉,人家很厉害的!'
x.center(20)
'    安琪拉,人家很厉害的!     '
x.ljust (20)
'安琪拉,人家很厉害的!         '
x.rjust(20)
'         安琪拉,人家很厉害的!'
x.zfill (20)
'000000000安琪拉,人家很厉害的!'
"1314".zfill(8)
'00001314'
"-520".zfill(8)
'-0000520'
x.center (20,"哼")
'哼哼哼哼安琪拉,人家很厉害的!哼哼哼哼哼'
x.ljust(20,"哼")
'安琪拉,人家很厉害的!哼哼哼哼哼哼哼哼哼'

十四、字符串的查找、替换

例33 index() 函数用于从列表中找出某个值第一个匹配项的索引位置
x = "海上月是人间月,眼前人是心上人"
x.count ("人")
3
x.count("人",0,7)
1
x.find("人")
4
x.rfind("人")
14
x.find ("爱")
-1
x.index("海")
0
x.index("人")
4
例34 字符串的替换
code = """
    print("I love Myself!")         #此处是Tab键
    print("I love Myself!")"""      #此处是四个空格键
new_code = code.expandtabs(4)
print(new_code)
​
print("I love Myself!")         #此处是Tab键
print("I love Myself!")         #此处是四个空格键

##没看懂???? ##快捷键Alt+p上一步/N下一步

例35
"在吗!我在你家楼下,快点下来!".replace("在吗","想你")
'想你!我在你家楼下,快点下来!'
table = str.maketrans("ABCDEFG","1234567")
"I love you".translate(table)
'I love you'
"I love you".translate(str.maketrans("ABCDEFG","1234567"))
'I love you'
"I love you".translate(str.maketrans("ABCDEFG","1234567","love"))
'I  yu'

十五、字符串的格式化

例36 字符串的格式化的各种形式
year = 2010
"鱼C工作室成立于{}年".format(year)
'鱼C工作室成立于2010年'
"1+2 = {}".format(1+2)
'1+2 = 3'
"{}看到{}就很激动!".format("梦茹同学","街舞")
'梦茹同学看到街舞就很激动!'
"{0}看到{1}就很激动!".format("梦茹同学","街舞")
'梦茹同学看到街舞就很激动!'
"{0}{0}{1}{1}".format("是","非")
'是是非非'
例37 “<,>,=”对齐方式,填充方式
"我叫{name},我爱{fav}。".format(name = "梦茹同学",fav = "Python")
'我叫梦茹同学,我爱Python。'
"我是{1},我特别喜欢{0},也因此{2}".format("开心地笑","梦茹同学","吸引了很多朋友")
'我是梦茹同学,我特别喜欢开心地笑,也因此吸引了很多朋友'
"{},{},{}".format(1,{},2)
'1,{},2'
"{},{{}},{}".format(1,2)
'1,{},2'
"{:^}".format(250)
'250'
"{:^10}".format(250)
'   250    '
"{1:>10}{0:<10}".format(520,250)
'       250520       '
"{left:>10}{right:<10}".format(right = "520",left = "250")
'       250520       '
"{:010}".format(520)
'0000000520'
"{:010}".format(-520)
'-000000520'
#注意:这个用“0”来填充只适用于数字,字符串不可以
"{1:%>10},{0:%<10}".format(520,250)
'%%%%%%%250,520%%%%%%%'
"{:0=10}".format(520)
'0000000520'
":0=10".format(-520)
':0=10'
"{:0=10}".format(-520)
'-000000520'

例38 ‘+’ ‘-’ ‘空格’

注意:精度选项不能应用在整数上

"{:+} {:-}".format(520,-520)
'+520 -520'
"{:,}".format(1234)             #“,”“_”表示千分位分割线
'1,234'
"{:_}".format(1234)
'1_234'
"{:,}".format(123456789)
'123,456,789'
​
"{:.2f}".format(123.654)            #"f"表示小数点后面保留几位
'123.65'
"{:.2g}".format(1.256)              #“g”表示整数部分加上小数点一共要保留几位,它不会自动向上取整,而是根据科学计数法的规则来保留有效数字。
​
"{:.6}".format("I love Python")
'I love'
"{:.2}".format(520)                 #数字不行
Traceback (most recent call last):
  File "<pyshell#29>", line 1, in <module>
    "{:.2}".format(520)
ValueError: Precision not allowed in integer format specifier

例39 type类型的选项

"{:b}".format(80)
'1010000'
"{:c}".format(80)
'P'
"{:d}".format(80)
'80'
"{:o}".format(80)
'120'
"{:x}".format(80)
'50'
"{:#b}".format(80)
'0b1010000'
"{:#o}".format(80)
'0o120'
"{:#x}".format(80)
'0x50'
例40 浮点数 科学计数法 ‘e’ 'f' 'g' 'n' '%' ''None

例41 f(F) 简写 format(感觉这种方法好用)
 year = 2010
F"鱼C工作室成立于{year}年"
'鱼C工作室成立于2010年'
f"1+2={1+2},3的平方={3*3},2的立方={2*2*2}"
'1+2=3,3的平方=9,2的立方=8'
f"{-520:010}"
'-000000520'
f"{123456789:,}"
'123,456,789'
fill = '+'
align = '^'
width = 10
prec = 3
ty = 'g'
f"{3.1415:{fill}{align}{width}.{prec}{ty}}"
'+++3.14+++'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2058626.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第一批AI原住民开始变现:9岁小学生,用大模型写书赚1个w

前言 当人们正在观望&#xff0c;AI什么时候抢走自己的饭碗时&#xff0c;北京一名9岁的小学生在AI的帮助下写了一本小说&#xff0c;并赚到了2万元的版税。 这件看似不可思议的事&#xff0c;他是如何做到的&#xff1f;此外&#xff0c;他还带来一个启发&#xff1a;面对AI时…

SpringBoot教程(二十四) | SpringBoot集成AOP实现日志记录

SpringBoot教程&#xff08;二十四&#xff09; | SpringBoot集成AOP实现日志记录 &#xff08;一&#xff09;AOP 概要1. 什么是 AOP &#xff1f;2. 为什么要用 AOP&#xff1f;3. AOP一般用来干什么&#xff1f;4. AOP 的核心概念 &#xff08;二&#xff09;Spring AOP1. 简…

外部环境连接kafka

修改配置文件外部环境连接kafka 1、kafka的docker官方镜像地址2、kafka官方介绍的三种连接方式3、方式一&#xff1a;Default configs默认配置4、方式二&#xff1a;File input&#xff08;文件输入&#xff1a;外部配置文件替换docker容器内的配置文件&#xff09;4.1、首先查…

PHP导出生成PDF文件开源组件:mPDF使用详情

最近在使用php要实现一个把旅游线路导出成pdf文件下载&#xff0c;在全网搜索了一遍有几个常用的开源组件&#xff0c;在PHP中生成PDF文件&#xff0c;比如FPDF、TCPDF、mPDF等。在对比了一圈后就 mPDF开源地址&#xff1a; https://github.com/mpdf/mpdf mPDF版本说明 PHP…

【学术会议征稿】2024年计算机与信息安全国际会议(WCCIS 2024)

2024年计算机与信息安全国际会议&#xff08;WCCIS 2024&#xff09; 2024 World Conference of Computer and Information Security 由马来亚大学主办&#xff0c;2024年计算机与信息安全国际会议 (WCCIS 2024) 将于2024年9月20-22日在马来西亚召开。会议旨在为从事计算机与…

一种用于治疗性肽生成的多模态对比扩散模型

文章介绍了一种名为Multi-Modal Contrastive Diffusion (MMCD)的新模型&#xff0c;该模型旨在通过融合肽的序列和结构信息来生成治疗性肽。MMCD利用了一个扩散框架&#xff0c;并在每个扩散时间步中采用了跨模态和模态内的对比学习策略&#xff0c;以捕捉序列和结构之间的一致…

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦&#xff0c;各位小可爱&#xff0c;我是你们的好伙伴——bug菌&#xff0c;今天又来给大家普及Java SE啦&#xff0c;别躲起来啊&#xff0c;听我讲干货还不快点赞&#xff0c;赞多了我就有动力讲得更嗨啦&#xff01;所以呀&#xff0c;养成先点赞后阅读的好习惯&#…

消费品行业经销商渠道数据同步及管理究竟如何执行?

在端到端的时代&#xff0c;消费品行业供应链主要由厂商、经销商和终端构成。然而&#xff0c;厂商在对经销商管理过程中&#xff0c;常常被库存问题所困扰。为确保经销商缺货时能随时供货&#xff0c;厂商往往提前备足产品&#xff0c;维持高库存量。但一旦经销商实际卖货能力…

测量 Redis 服务器的固有延迟

redis-cli --intrinsic-latency redis-cli --intrinsic-latency 命令用于测量 Redis 服务器的固有延迟。 固有延迟指的是 Redis 服务器处理一个命令所需的最短时间&#xff0c;不包括网络延迟。通过这个测量&#xff0c;我们可以了解 Redis 服务器本身的性能&#xff0c;而不…

图像生成模型基础——Stable Diffusion模型介绍

随着人工智能技术的飞速发展&#xff0c;图像生成技术也取得了显著进步。扩散模型&#xff08;Stable Diffusion&#xff09;因其高效性和稳定性而得到广泛关注&#xff0c;目前的大多数生成模型都是以扩散模型为基础进行改进得到。首先简单介绍一下传统人工智能模型和生成模型…

网络安全防渗透实战指南【策略、代码与最佳实践】

网络安全防渗透实战指南【策略、代码与最佳实践】 引言 随着互联网的迅猛发展&#xff0c;网络安全问题日益突出。渗透攻击作为网络攻击的一种常见手段&#xff0c;给企业和个人带来了巨大的威胁和损失。因此&#xff0c;如何有效防止渗透攻击成为网络安全领域的重要课题。本…

企业高性能web服务器知识点合集

文章目录 nginx源码编译安装平滑升级及版本回滚平滑升级版本回滚 服务启动脚本核心配置全局配置参数优化调整root与alias自定义错误日志自定义错误页面检测文件是否存在长链接配置下载服务器的配置 nginx高级配置nginx状态页面压缩功能变量内置变量自定义变量 nginx rewrite指令…

Prometheus 服务发现

1、基于文件的服务发现 基于文件的服务发现是仅仅略优于静态配置的服务发现方式&#xff0c;它不依赖于任何平台或第三方服务&#xff0c;因而也是最为简单和通用的实现方式。 Prometheus Server 会定期从文件中加载 Target 信息&#xff0c;文件可使用 YAML 和 JSON 格式&…

实战项目:自主HTTP服务器

0. 项目介绍 本项目实现的是一个HTTP服务器&#xff0c;项目中将会通过基本的网络套接字读取客户端发来的HTTP请求并进行分析&#xff0c;最终构建HTTP响应并返回给客户端完成了HTTP服务器后端的处理逻辑&#xff0c;主要完成的是GET和POST请求方法&#xff0c;以及CGI机制的搭…

深度学习设计模式之享元设计模式

文章目录 前言一、介绍二、特点三、详细介绍1.核心组成2.代码示例3.优缺点优点缺点 4.使用场景 总结 前言 享元设计模式主要用于减少创建对象的数量&#xff0c;以减少内存占用&#xff0c;提高性能。 一、介绍 享元设计模式&#xff08;Flyweight Pattern&#xff09;是一种…

c语言练习题1

1.输出Helloword /*输出Helloword*/ #include<stdio.h> int main() {printf("Hello word!");return 0; }2.整型变量的定义与使用 /*整型变量的定义与使用*/ #include <stdio.h> int main() {int a;int b;a 10;b 20;int c a b;int d a - b;printf(…

ETAS工具链自动化实战指南<一>

----自动化不仅是一种技术&#xff0c;更是一种思维方式&#xff0c;它将帮助我们在快节奏的工作环境中保持领先&#xff01; 目录 往期推荐 场景一&#xff1a;SWC 之间 port自动连接 命令示例 参数说明 场景二&#xff1a;SWC与ECU 自动映射 命令示例 参数说明 场景三&…

叉车刷卡系统,IC卡授权驾驶,提高叉车管理效率!

叉车作为仓储物流行业的主力军&#xff0c;长期占据着物流运输的主导地位。但由于厂区内叉车数量庞大&#xff0c;作为重型的特种设备&#xff0c;往往很容易发生碰撞事故。数量庞大且容易发生事故的叉车很难集中管理、叉车运输环境的复杂加之管理员不可能24小时全面监管工作。…

图表数据自动化软件有哪些?图表数据自动化怎么做

在数字化时代&#xff0c;数据的呈现方式越来越多样化&#xff0c;图表成为了表达复杂信息、数据趋势和分析结果的有效工具。然而&#xff0c;随着数据量的激增&#xff0c;手动创建和更新图表变得既耗时又低效。因此&#xff0c;图表数据自动化软件的应用变得尤为重要。这些软…

如何在没有密码的情况下解锁Oppo手机?5 种简单的方法

保护智能手机隐私的一种绝佳方法是设置复杂的锁屏密码或图案。一些OPPO手机的所有者在更改图案或密码后&#xff0c;在一夜之间失去了对其图案或密码的内存。事实上&#xff0c;OPPO用户遇到的众多问题包括忘记密码或锁定屏幕。遗憾的是&#xff0c;没有多少人知道无需密码即可…