Python(四)字符串


程序员的公众号:源1024获取更多资料,无加密无套路!

最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上


1、访问

字符串的截取方式:变量[头下标 : 尾下标],前闭后开

var = 'Hello Python!'
 
print ("var[0]: ", var[0])
print ("var[1:5]: ", var[1:5])
#输出
var[0]:  H
var[1:5]:  ello

2、转义字符

字符中使用特殊字符时,python 用反斜杠 \ 转义字符

转义字符描述
\(在行尾时)续行符
\\反斜杠符号
\'单引号
\"双引号
\b退格(Backspace)
\000
\n换行
\v纵向制表符
\t横向制表符
\r回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。

\r用替换功能可以实现如下效果:

百分比变化

print("hello \
      world\
      !!!")
print("\\")
print("\'")
print("\"")
print("a \b b")
print("\000")
print("Hello \n Python!")
print("Hello \v Python!")
print("Hello \t Python!")
print("Hello \r Python!")

输出 :

\
'
"
a b

Hello
 Python!
Hello
 Python!
Hello    Python!
 Python!

3、字符串运算符

操作符
+字符串连接
*重复输出字符串
[]通过索引获取字符串中字符
[ : ]截取字符串中的一部分,遵循左闭右开原则,[0:1] 不包含第 2个字符
in如果字符串中包含给定的字符返回 True
not in如果字符串中不包含给定的字符返回 True
r/R原始字符串,没有转义特殊或不能打印的字符
%格式化字符串
#运算符
a = "hello"
b = "python"
print(a + b)
print(a * 3)
print(a[3])
print(b[2:4])
print('t' in b)
print('a' not in b)
print(r'\tab')
print(R'\n')

输出:

hellopython
hellohellohello
l
th
True
True
\tab
\n

4、格式化字符串

f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去

name = '德玛西亚'
#f-string
print(f'你好,{name}')
print(f'{1+3}')
# %s
print('你好,%s' %name)
#占位符
print('{0} {1}'.format('你好', '德玛西亚'))

输出:

你好,德玛西亚
4
你好,德玛西亚
你好 德玛西亚

5、字符串函数

函数描述

capitalize()

将字符串的第一个字符转换为大写

isdigit()

字符串只包含数字则返回 True 否则返回 False

islower()

字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

isupper()

字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

isspace()

字符串中只包含空白,则返回 True,否则返回 False

join()

指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

len()

返回字符串长度

lower()

转换字符串中所有大写字符为小写

upper()

转换字符串中的小写字母为大写

max()

返回字符串 str 中最大的字母
min()返回字符串 str 中最小的字母

replace(old,new,max)

将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次

swapcase()

字符串中大写转换为小写,小写转换为大写
print('python'.capitalize())
print('123'.isdigit())
print('12a3'.isdigit())
print('asd'.islower())
print('ASD'.isupper())
print(' '.isspace())
print('='.join(' Python'))
print(len('python'))

print('ASD'.lower())
print('asd'.upper())

print(max('asdfgh'))
print(min('asdfgh'))
#替换用a替换掉d字符,且替换不超过2次
print('asddd'.replace('d','a',2))
#大写转换为小写,小写转换为大写
print('asdFGH'.swapcase())

输出:

Python
True
False
True
True
True
 =P=y=t=h=o=n
6
asd
ASD
s
a
asaad
ASDfgh

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Zabbix自定义监控内容案例(自动发现、自动注册)

一、自定义监控内容 案例:自定义监控客户端服务器登录的人数 需求:限制登录人数不超过3个人,超过5个人就发出报警 1、在客户端创建自定义key 创建Zabbix监控项配置文件,用于自定义Key #在zabbix的配置文件中定义了会加载放在/e…

(欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明

文章目录 系统说明openEuler23.03系统手动配置ip流程修改名称生成网卡配置文件【openEuler23.03系统添加网卡文件配置流程】手动指定ip添加ipv6地址修改配置文件信息和名称删除创建的网卡信息重启网卡生效并测试 openEuler23.03系统网络管理说明 系统说明 我这用云上最小化安装…

美型和微整形SDK技术解决方案的新时代

人们对于美的追求已经不仅仅局限于化妆和服装,更多的是希望通过科技手段来实现自然、健康的美。美摄科技,作为全球领先的智能影像技术提供商,一直致力于通过技术创新,满足人们对美的追求。我们推出了针对美型和微整形的SDK技术解决…

【广州华锐互动】影视制作VR在线学习:身临其境,提高学习效率

随着科技的不断发展,影视后期制作技术也在日新月异。然而,传统的教学方式往往难以满足学员的学习需求,无法充分展现影视后期制作的魅力和潜力。近年来,虚拟现实(VR)技术的崛起为教学领域带来了新的机遇。通过VR教学课件&#xff0…

C#在.NET Windows窗体应用中使用LINQtoSQL

目录 一、新建Windows窗体应用并添加LINQtoSQL类 二、错误信息CS0234 三、添加扩展包让Windows窗体应用支持LINQtoSQL类 默认安装的背景下,新建的Windows窗体应用是不支持LINQtoSQL类的。现象是资源管理器里的依赖项中默认的安装不能自动生成支持system.data.lin…

取产品之道、赚效率的钱,锅圈万店背后的赢家法则

万店,一个真正意义上的规模壁垒,当它出现在任何行业时,都意味着这个玩家身上存在许多领先于行业的优势。 这一点,在刚于近日登录港交所的锅圈食品(以下简称“锅圈”)身上尤其明显——2017年,锅…

深入详解高性能消息队列中间件 RabbitMQ

目录 1、引言 2、什么是 RabbitMQ ? 3、RabbitMQ 优势 4、RabbitMQ 整体架构剖析 4.1、发送消息流程 4.2、消费消息流程 5、RabbitMQ 应用 5.1、广播 5.2、RPC VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...&am…

obs whip 100ms端到端时延 webrtc验证

obs----whip---->媒体服务-----whep-----→chrome播放器(webrtc demo) 所有软件在同一台机器 1)h264251080p 平均时延:162.8ms 采样点ms:167151168169151168166168167153 2)h264301080p 平均时延&…

这8个图片素材库,真的免费下载,4K无水印

不会还有人不知道去哪里下载高质量图片素材吧,给大家推荐8个网站,免费下载,以后的图片素材都不用愁了,赶紧收藏起来! 1、菜鸟图库 https://www.sucai999.com/pic.html?vNTYxMjky 一个很大的素材库,站内主…

C语言内存函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1. memcpy 使用和模拟实现 1.1memcpy函数的使用 1.2memcpy函数的模拟实现 2. memmove 使用和模拟实现 2.1memmove的使用 2.2memmove函数的模拟实现 3. mem…

网络安全行业现在好混吗,工资水平怎么样?

一个离职转行员工的实话:网络安全是永远稀缺的,它的稀缺表现在你学不懂、学不够、学不通的知识与很高的技术壁垒的层面上。想混日子,这行最不缺的就是平庸之辈,想做好做强你要掂量自己有没有那个天赋!别听网上那些卖课…

说话人识别声纹识别CAM++,ECAPA-TDNN等算法

参考:https://www.modelscope.cn/models?page=1&tasks=speaker-verification&type=audio https://github.com/alibaba-damo-academy/3D-Speaker/blob/main/requirements.txt 单个声纹比较可以直接modelscope包运行 from modelscope.pipelines import pipeline sv_pi…

stm32 Bootloader设计(YModem协议)

stm32 Bootloader设计(YModem协议) Chapter1 stm32 Bootloader设计(YModem协议)YModem协议:STM32 Bootloader软件设计STM32 Bootloader使用方法准备工作stm32 Bootloader修改:stm32目标板程序.bin偏移地址修改: Chapt…

uniapp使用vue

uniapp集成了Vuex,,并不需要安装vuex 定义自己的vuex vuex中独立命名空间: 可以在模块中使用 namespaced 属性,设置为 true,,这样做的好处是,,不同模块之间的state,mut…

jenkins gitlab CI/CD

jenkins的安装教程就不说了:Jenkins docker 一键发布 (一)_jenkins 一键发布-CSDN博客 最近打算从svn切换到gitlab,所以配置了一下jenkins的git 很简单,直接上图 1 选择 Git 2 录入gitlab的http地址(由于我的git地址不是22端口&…

代码随想录day2

目录 vscode 自定义代码模板Reference vscode 自定义代码模板 select User snippets from Settings on the bottom left corner. select a certain language for example: cpp create your own snippets 格式如下,防着写 第一行"cpp template",模板…

Unity游戏开发基础之数据结构部分

设计模式 含义:帮助我们降低对象之间的耦合度常用的方法称为设计模式。使用设计模式是为了可重用代码,让代码更容易被其他人所理解,保证代码可靠性,使代码编制真正工程化,这是软件工程的基石。 分类: 创建…

Day45 力扣动态规划 : 1143.最长公共子序列 |1035.不相交的线 | 53. 最大子序和

Day45 力扣动态规划 : 1143.最长公共子序列 |1035.不相交的线 | 53. 最大子序和 1143.最长公共子序列第一印象看完题解的思路实现中的困难感悟代码 1035.不相交的线第一印象感悟代码 53. 最大子序和第一印象dp递推公式初始化遍历顺序 实现中的困难感悟代…

Docker:自定义镜像

Docker:自定义镜像 1. 自定义镜像2.实际操作 1. 自定义镜像 我们在通过Dockerfile编写之后,可以通过命令来构建镜像。 2.实际操作 首先,我们将课前资料提供的docker-demo.jar包以及Dockerfile拷贝到虚拟机的/root/demo目录: Do…

【微服务】API治理发展历史与未来趋势

目录 一、前言 二、API治理的价值和意义 2.1 API治理概念 2.2 API治理价值和意义 2.2.1 提升团队协同效率 2.2.2 降低产品运维成本 2.2.3 识别和降低系统的外部风险 2.2.4 提供更多的拓展性 三、API生命周期管理 ​编辑 3.1 规划阶段 3.2 开发阶段 3.3 测试阶段 3…