字符串简介|学习笔记

简介: 快速学习 字符串简介

开发者学堂课程【Python 语言基础 1 :语法入门:字符串简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/599/detail/8665


字符串简介


字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型

l 基本规则:

在 Python 中字符串需要使用引号引起来

比如输入:

s = 'hello'

print(s)

再比如输入s = abc

所以字符串必须使用引号引起来,不使用不是字符串。引号可以是双引号,也可以是单引号

比如输入:

s = 'hello'

s = "hello”

print(s)

这两者没有任何区别,但是注意不要混着用

比如输入:

s = 'hello”

print(s)

结果报错,所以引号不能混合使用    SyntaxError: EOL while scanning string literal

此外,相同的引号之间不能嵌套

比如输入:

s =“子曰:“学而时习之,乐呵乐呵!"

但是换成 s ='子曰:"学而时习之,乐呵乐呵!"',将外面的双引号换成单引号,结果如下


l 长字符串

比如输入:

s ='锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦'

print(s)

但是如果想换成诗的格式,想换行,比如输入:

s ='锄禾日当午,

汗滴禾下土,

谁知盘中餐,

粒粒皆辛苦'

print(s)

结果会报错,注意:单引号和双引号不能跨行使用,需要在分段后面加\,比如输入:

s ='锄禾日当午,\

汗滴禾下土,\

谁知盘中餐,\

粒粒皆辛苦'

print(s)

但是我们发现还是没有实现换行效果,其实这是单引号双引号一个缺点,虽然加\,但是没有换行的功能,这个时候我们就使用三重引号来表示一个长字符串,就是三个单引号'''或者是三个双引号 " " "

三重引号的特点是可以换行,并且会保留字符串中的格式

比如输入:

s ='''锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦'''

print(s)

效果是一样的,但是如果我们输入以下

s ='''锄禾日当午,

汗滴禾下土,

谁知盘中餐,

粒粒皆辛苦'''

print(s)


l 转义字符

在以上内容中,若想用内外都是双引号来实现 s =“子曰:“学而时习之,乐呵乐呵!""结果,就可以使用\作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容

比如输入:

s ="子曰:\"学而时习之,乐呵乐呵!\""

print(s)

转义字符中  

\'  表示'

\"  表示"

\t  表示制表符

\n 表示换行符

\\  表示反斜杠

\uxxxx 表示 Unicode 编码

 

接下来输入 s ="子曰:\"学而时习之,\t乐呵乐呵!\""

相当于在键盘上按了 table 键,而 \ n 呢?s ="子曰:\"学而时习之,\n乐呵乐呵!\""

如果想单纯打出\,我们输入s ="子曰:\"学而时习之,\\n乐呵乐呵!\""

s= '\u0040'

输入 s= '\u0050'

相关文章
|
3月前
|
缓存 人工智能 算法
不同业务怎么选服务器?CPU / 内存 / 带宽配置表
本文详解了服务器三大核心配置——CPU、内存、带宽,帮助读者快速理解服务器性能原理。结合不同业务场景,如个人博客、电商、数据库、直播等,提供配置选择建议,并强调合理搭配的重要性,避免资源浪费或瓶颈限制。内容实用,适合初学者和业务选型参考。
654 0
|
XML 前端开发 Java
深入了解Spring MVC工作流程
深入了解Spring MVC工作流程
java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
258 0
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
10月前
|
人工智能 自然语言处理 算法
LLM为何频频翻车算术题?最新研究追踪单个神经元,大脑短路才是根源
最新研究揭示,大型语言模型(LLM)在解决算术问题时依赖于一组稀疏的重要神经元,这些神经元实现简单的启发式算法,而非稳健的算法或记忆训练数据。通过因果分析,研究人员发现这些启发式算法的组合是LLM产生正确算术答案的主要机制,并在训练早期就已形成。这为改进LLM的算术能力提供了新方向。论文地址:https://arxiv.org/abs/2410.21272
245 10
|
设计模式 XML 存储
【二】设计模式~~~创建型模式~~~工厂方法模式(Java)
文章详细介绍了工厂方法模式(Factory Method Pattern),这是一种创建型设计模式,用于将对象的创建过程委托给多个工厂子类中的某一个,以实现对象创建的封装和扩展性。文章通过日志记录器的实例,展示了工厂方法模式的结构、角色、时序图、代码实现、优点、缺点以及适用环境,并探讨了如何通过配置文件和Java反射机制实现工厂的动态创建。
【二】设计模式~~~创建型模式~~~工厂方法模式(Java)
|
运维 数据可视化 BI
低代码/无代码平台优势
低代码/无代码平台优势
|
传感器 数据可视化 人机交互
虚拟现实(VR)与增强现实(AR)技术解析
【6月更文挑战第27天】 VR创造沉浸式虚拟环境,模拟真实感受,应用于旅游、医疗、教育和游戏。AR将虚拟信息叠加到现实,强调虚实结合与实时交互,常见于游戏、教育、购物和医疗。两者提供超越现实的体验,随着技术进步,将在更多领域发挥作用,开启新可能。
1104 1
|
Linux Go
[golang]使用gocron编写定时任务
[golang]使用gocron编写定时任务
552 0
|
SQL 数据库
sql数据库学习多久
SQL数据库学习的时间长度因个人基础、学习目标和投入时间而异。一般来说,可以分为以下几个阶段: 1. **入门阶段**:如果每天能够投入1\\~2小时的时间去学习并动手练习,通常一周可以达到入门
2435 0

热门文章

最新文章