Python基础 ---(3)字符串
1、字符串的定义
(1)字符串其实就是一个“有序”的字符序列。
4种定义方式:(1)a = "hello" (2) a ='hello' (3) a = """hello""" (4) a = str()
可使用单引号、双引号、单三引号、双三引号,引号内部的内容就是一个字符串对象的内容。
其中三引号的特点是支持跨行的字符串。
# 用三引号操作跨行很方便,要不用 \n很麻烦。 letter = '''李总: 您好! 您发的邮件已收到,明天会把文件寄过来。 祝:商祺 Jack 08-08''' print(letter)
(2)字符串中有引号,怎么办? 比如:
hello = 'He said: "OK, I will go now"' print (hello)
如果要定义的字符串内容里有双引号,那就用单引号;
同理,如果内容有单双引号,那就用三引号。
2、字符串拼接
可以用加号 + 把两个字符串连接起来,产生新的字符串。
FirstName = '张' SecondName = '三德' print (FirstName+SecondName)
获取字符串长度
内置函数 len 可以用来获取字符串的长度(字符串中字符个数)
var = '中华人民共和国' lenth = len(var) print (lenth) # 返回结果 7
3、字符串的索引和切片
(1)字符串是由一个个元素--字符组成的序列,序列里面的元素都是有索引的。
1)下标索引
下标索引的顺序(0,1,2,3,...)-> 从左到右
下标索引的倒序(-1,-2,-3,-4,...)-> 从右到左
# 字符串索引和切片,从0开始计数,倒数负数-1开始 CN = '中华人民共和国' print (CN[0]) # 输出“中” print (CN[-1]) # 输出“国”
2)切片
切片的语法:[start : end : step] & [起始:结束:步长]
start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。
step是步长默认是1。
字符串快速逆置 ——> [::-1] --> 表示从后向前,按步长为1进行取值。
CN = '中华人民共和国' print (CN[2:4]) # 输出第三四个字符,“人民” print (CN[4:]) # 输出第四到末尾的字符,“共和国” print (CN[1:6:2]) # 起始位和结束位,步长为2,“华民和” print (CN[0::6]) # 输出第一个和第七个2个字符,“中国” # 省略了start 和 end 表示将原列表作为全部目标 print (CN[::]) print (CN[::-1])
分类:
Python知识汇集
标签:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2019-04-10 MIUI目前为止最简单安装谷歌服务框架教程