Python学习(十)字符串的常用操作详解「Ⅲ」
off999 2024-11-27 18:46 43 浏览 0 评论
字符串如何比较?使用的运算符、规则及原理
运算符:>, >=, <, <=, ==, !=
规则:字符串之间比较,首先比较两个字符串的第一个字符,如相等则继续依次比较,
直至两个字符串中的字符不相等时,其返回值就是我们最终的比较结果;后续字符将不再继续比较。
原理:两个字符进行比较时,比较的是字符串的原始值(ordinal value),调用内置函数 ord() 可以得到
指定字符的原始值(ordinal value)。
与之对应的内置函数 chr() 指定字符的的原始值(ordinal value)得到其对应的字符。print('结果为True表示满足条件,反之为False表示不满足条件:\n','apple' > 'app','\n','apple' > 'banana',
'\n',ord('a'),ord('b'),'\n',chr(ord('a')),chr(ord('b')),'\n',ord('杨'),'\n',chr(ord('杨')))
a = b = 'Python'
c = 'Python'
print('== 与 is 的区别:[== 比较的是value值; is 比较的是id值是否相等]',
a == b,b==c,a is b,a is c,id(a),id(b),id(c))如何对字符串进行切片
字符串是不可变类型
(1)不具备增、删、改的操作
(2) 切片操作将产生新的对象
# 字符串切片 [start:stop:step]
s1 = 'hello,Python'
print('不指定起始位置,默认从下标0开始',s1[:5])
print('指定起始位置,默认从起始位到末尾',s1[6::])
print('指定起始位置,结束位置,步长',s1[1:5:1])
print('仅指定步长',s1[::2]) # hloPto
print('仅指定步长',s1[::-1]) # nohtyP,olleh
如何格式化字符串?为什么需要格式化字符串
方式一:使用 % 作为占位符
方式二:使用 {} 作为占位符
方式三:使用 f-string
# 格式化字符串 %
name = '张三'
age = 20
print('我叫%s,今年%d岁' % (name,age))
# 格式化字符串 {}
print('我叫{0},今年{1}岁'.format(name,age))
# 格式化字符串 f-string
print(f'我叫{name},今年{age}岁')
# %10d [数字10表示宽度]
print('%d' % 99,'\t','%10d' % 99)
# %.3f [数字.3表示小数点后三位]
print('%f' % 3.1415926,'\t','%.3f' % 3.1415926)
# 同时表示宽度和精度
print('%10.3f' % 3.1415926)
# 此处的.3表示保留3位数
print('{0:.3}'.format(3.1415926))
# 此处的.3f表示保留小数点后3位
print('{0:.3f}'.format(3.1415926))
# 此处的10.3f表示宽度为10,保留小数点后3位
print('{0:10.3f}'.format(3.1415926))字符串的编码转换
为什么需要对字符串进行编码转换?
系统中保证数据传输的安全性。编码与解码的方式:
编码:将字符串转换为二进制数据(bytes)
解码:将二进制数据(bytes)转换成字符串类型# 字符串编码 .encode(encoding='编码格式')
new_str = '祖国你好'
# 使用GBK编码格式(一个中文字符占2个字节)
print(' 使用GBK编码格式',new_str.encode(encoding='GBK'))
# 使用UTF-8编码格式(一个中文字符占3个字节)
print('使用UTF-8编码格式',new_str.encode(encoding='UTF-8'))
# 字符串解码 .decode(encoding='编码格式')
# byte 代表一个二进制数据(字节类型的数据)
byte = new_str.encode(encoding='GBK')
print(' 解码GBK编码格式',byte.decode(encoding='GBK'))
byte = new_str.encode(encoding='UTF-8')
print('解码UTF-8编码格式',byte.decode(encoding='UTF-8'))相关推荐
- 电脑复制粘贴不了是怎么回事
-
电脑无法复制粘贴原因分析及解决方法:如果是中病毒的话,会有以下的这些情况:1、系统不能上网,例如宽带账号无法登录,qq登录不上,网页无法打开。2、复制粘贴功能失效。3、电脑任务栏上的信息不能显示。4、...
- win7一键烟雾头(win7烟雾头设置)
-
要调整Win7系统的烟雾头,首先需要打开“显示设置”窗口,在这个窗口中可以找到“分辨率”、“屏幕比例”等选项。接着,在“高级设置”中找到“显示适配器属性”选项,点击进入。在这个界面中,可以找到“3D设...
- win7系统一键装机下载(w7一键安装操作系统)
-
可以在温十系统电脑上下载温七装机系统,但需要按照正确的步骤进行安装。以下是一个可能的安装步骤:1.在温十系统电脑上下载温七装机系统的ISO文件,可以从互联网上下载,也可以从其他媒体(如DVD或USB驱...
- qq互联管理中心(qq互联管理中心是干什么的)
-
QQ互联是基于Discuz!云平台的一项服务,因此在开通QQ互联之前首先需要开通Discuz!云平台。在Discuz!X2中已经内置了云平台和相关服务,无需安装,在后台直接开启即可。可以呀,有...
- win10新加固态硬盘怎么设置(win10加装固态后需要设置什么吗)
-
安装固态硬盘后,您可以按照以下步骤设置Win10系统:1.连接固态硬盘:将固态硬盘插入主板上的SATA数据线接口,并使用电源线将其连接到电源供应器上。2.启动电脑:开机后,进入BIOS设置界面。通...
- 戴尔电脑无法开机怎么解决(戴尔电脑无法开机怎么解决方法)
-
1、电源故障当遇到戴尔电脑开不了机的情况,首先是检查是否电源问题,看电源和插头是否存在没有插好的问题。可以使用同型号的电源试一下,重插电源之后,看看是否能够开机,如果换别人的电源能开机的话,那就是电源...
- 新风系统管道安装图片(新风系统安装管道布置)
-
新风管道安装与验收标准—安装步骤1.按照设计图纸确定新风管道的走向及管道的规格(管径、材质等)。2.截取新风管道要使用专用截管工具,并将断面口的毛刺、毛边打磨光滑,确保截口断面平整且垂直于管轴线。...
- win732下载装机版(win732 下载)
-
32位系统安装方法如下1.下载win732位系统iso镜像到本地,不要放桌面或C盘,右键使用WinRAR等工具2.将win7.gho文件和Onekeyghost工具放到同一目录,比如D盘,不要放C...
- 惠普平板笔记本二合一(惠普平板笔记本二合一开不了机怎么办)
-
首先单击Office按钮,在下拉菜单中单击选择“打印”;2.在“打印”对话框中单击勾选“手动双面打印”复选项,再单击打印按钮进行打印;3.Word会先把1、3、5……等单页的内容发送到打印机打印;4....
- 台式机显卡天梯(笔记本显卡排行天梯图)
-
丽台显卡性能排行第一的是:丽台QuadroRTX8000第二是:丽台QuadroP620第三的是:丽台QuadroP2000第四是:丽台Quadrop4000第五是:丽台Quadrop1...
- win7更换壁纸(win7更换壁纸显示黑色)
-
1、首先点开桌面左下角的开始按钮然后在弹出的界面中找到控制面板并打开。2、在控制面板界面的个性化专栏中找到在找到屏幕保护程序并打开。3、在打开的新界面中找到屏幕保护程序并将选项更改为“无”保存后就完成...
- 如何获取windows7正版(如何获得正版win7)
-
关于这个问题,获得Windows7激活密钥的方法有几种:1.在购买Windows7时,通常会附带一张带有激活密钥的正版产品密钥卡。您可以查看产品盒内的卡片或说明书,以获取此密钥。2.如果您购买...
- 重装系统win7旗舰版62位(如何用重装系统win7旗舰版)
-
要重装Windows7系统,可以按照以下步骤进行操作:1.准备计算机:确保计算机已经安装了Windows11操作系统,因为Windows7的兼容性问题可能会影响安装过程。如果计算机上没有安装W...
- tp link app(TP LINKapp下载)
-
tplink手机app官方版是一款专为TP-LINK路由器手机设置应用,能够更好的管理TP-LINK路由器。tplink手机客户端特色1.实时获取路由器状态消息2.本地管理局域网内的TP-LINK路由...
- 如何彻底关掉windows更新(如果关闭windows更新)
-
方法一:Windows设置 要想关闭Win10自动更新,比较简单的一种方法就是进入到Windows设置中,将Windows更新直接关闭。步骤如下: 1、按“Windows+I”键,打开Wind...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
