sqlserver拼接字符串换行_1.3【Python】第三章 字符串

1a81ce3b7da789a315da02f0ea7914eb.png
人工智能入门与实战第一季:python基础语法

字符串是比较常见的数据类型,在第一章中我们最早接触的数据类型就是字符串:"hello world",字符串可以用单引号’‘或双引号""来表示
代码示例:

name = "judy"
sex = 'boy'

字符串编码问题

在最新的Python 3版本中,采用的是Unicode字符集,默认以UTF-8 编码,也就是说,Python的字符可以支持不同国家的语言,当然我们可以在文件的头部指定编码方式:

# -*- coding: utf-8 -*-

字符串常用运算符

例如

name = "judy"  
sex = "boy"

a209efdadafcae54db53601df464a6bd.png

1e37c951b5255acba065e564e3a60720.png

对于初学者来说有一个新的概念叫下标/索引,例如name = "judy",那么该字符串的索引范围[0,3],即[0,字符串长度-1],可以通过索引依次取出字符串中对应的字符,关于下标或索引的概念会在后面的序列中进一步讲解。

其中切片稍难理解,我把它单独拿出来说明,代码示例:

#字符串切片-即从start提取到end-1,步长是step(步长默认是1),其中start和end-1是指索引。print(name[:]) #取全部内容 等价于:print(name[0:4:1])print(name[1:]) #从第二个字符开始取,默认取到最后,默认步长1;等价于print(name[1:4:1])print(name[0::2]) #从第一个字符开始取,默认取到最后,步长2;等价于print(name[0:4:2])print(name[0:3:1]) #从第一个字符开始取,取到第3个(索引值是3-1=2),步长1print(name[-2:])  #从倒数第二个开始取,取到最后一个print(name[-3:-1])  #从倒数第三个开始取,取到倒数第2个(-1-1=-2)

结果:
judy
udy
jd
jud
dy
ud

字符串常用函数

假设

test_str = "hello world"

85a5b2c719caa36ae7e2953c9d05abe8.png

以上仅列出部分方法,更多请看官方文档:https://docs.python.org/zh-cn/3/library/stdtypes.html#text-sequence-type-str

字符串格式化

我们常常使用print打印字符串,或者数字,那么我们有没有试着考虑过字符串和数字放在一起输出呢?

例如:

name = "judy"
sex = "boy"
age = 0.5

根据以上信息,输出一个简单的自我介绍,好的,我们可以这样做:

print("大家好!我叫" + name + "," + "我今年" + str(age) + "岁")

输出结果:
大家好!我叫judy,我今年0.5岁

我们使用了字符串的“+”进行拼接,但是可以发现如果想要输出一个完整的的语句视乎有点麻烦,那么我们换成下面的语句试试看:

print("大家好!我叫%s,我今年%s岁" % (name, age))

输出结果:
大家好!我叫judy,我今年0.5岁

这一次似乎简单多了,至少不用写那么多拼接语句了,按照固定的格式输出就可以了。

当然python中还提供了一种格式化的函数:str.format()

intro = "大家好!我叫{0},我今年{1}岁"
print(intro.format(name, age))

输出结果:
大家好!我叫judy,我今年0.5岁

现在我们来总结一下python中的常用的格式化运算符:

de6fd61ab88c7247fa10fc446535fab4.png

关于str.format()格式化函数,这里只是举了一个简单的例子,更多使用方式你可以到官网去查看。

转义字符

什么是转义字符?
格式为“”+“特殊字符”,包含特殊含义的字符,例如n表示换行、t表示横向制表符等等

常用的转义字符:

e932d4b21eebef7fe13cef2849c84a88.png

上一小节中的内容如果我们想要换行输出应该怎么处理呢?可以使用两次print语句,当然也可以使用转义字符n

print("大家好!我叫%sn我今年%s岁" % (name, age))

输出结果:
大家好!我叫judy
我今年0.5岁

续行符举例:(一行如果太长可以使用续行符)

print("窗前明月光,
我在学python,
书中自有颜如玉,
我在学python")

输出结果:
窗前明月光,我在学python,书中自有颜如玉,我在学python

除了转义字符表示多行,还可以使用'''表示多行,且会自动换行

print('''窗前明月光
我在学python
书中自有颜如玉
我在学python''')

输出结果:
窗前明月光
我在学python
书中自有颜如玉
我在学python

单引号转义字符':

#单引号内包含单引号需要转义字符'
print('i'm ok')
#双引号内包含单引号可以直接写,不用转义字符
print("i'm ok")

输出结果:
i'm ok
i'm ok

本章作业

1、将“abcdefghijklmnopqrstuvwxyz”倒叙输出
2、用户输入姓名、年龄、职业,然后自动帮他生成一个自我介绍

作业对应的源码:se1_ch3_home_work.py

本章总结

这一章单独讲了字符串的相关内容:字符串编码、字符串运算符、字符串常用函数、字符串转义字符、字符串的格式化输出,每一块的内容还是比较多的,记得自己要多敲一敲代码,看懂了还不是自己的,只有自己多敲几遍代码才能深入理解。

好了,本章就到这里了,我们下节会讲python中另外一种常用数据类型:序列,下节课见。

写在最后

在业余时间,我写了《python - 30天从入门到实战》的教程,目前还在持续更新中,还有配套视频和源码,接下来《python数据分析 - 30天从入门到实战》也即将上线,如果你需要课件和源码,可以关注我的公众号'猪弟爸爸',或加我的微信'zhudibana',暗号:资料。

《python - 30天从入门到实战》课程目录

08d5ee4a87f2abc245433b33eb58152e.png

3984a333b34708e70acd43c83a0be8de.png

《python - 30天从入门到实战》课程源码

f5cbd72c5c0d912d7ddd0757d4dc2496.png

如果你有职场方面的困惑,尤其是互联网方向的职场问题也可以找我聊聊,我在互联网行业待了十多年,见证了pc互联网到移动互联网这十几年的兴衰,也经历了不少大大小小的公司。

相信通过我过往的经验教训,可以帮你少走些弯路,尤其是大学生或者刚毕业的职场新人,我会知无不言,言无不尽。

- END -

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

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

相关文章

jsf按钮响应事件_如何从JSF获取JSON响应?

jsf按钮响应事件许多JavaScript小部件都希望使用JSON格式的数据和选项。 如今,选择一个很酷的小部件并将其包装在一个复合组件中确实很容易。 但是第一个问题是如何发送AJAX请求并以正确的JSON格式接收响应。 JSF用户经常会提出这个问题 。 您需要的只是一个XHTML f…

mot数据集_谈谈ReID与MOT的关系

1.ReID与MOT的联系在MOT任务中,一般常用的特征模型有运动模型和表观模型,其中表观模型以行人重识别(ReID)类算法为主流。Re-ID任务主要解决的是跨摄像头场景下行人的识别与检索,其中存在给定了身份的图片序列query,需要为不同摄像…

jClarity:在Azure上升级到Java

在互联世界公共基础结构的新时代,最大和最重要的两个方面是Java和OpenJDK的诞生和兴起。 因此,许多公司将时间和资源投入到构建最先进的技术上,以确保整个行业在未来几年内在AdoptOpenJDK上拥有丰富的质量,而且免费的OpenJDK二进制…

装饰器模式应用场景_装饰器设计模式的应用

装饰器模式应用场景嗨,您好! 今天,我将展示装饰设计模式的实际应用。 装饰器设计模式是一种广泛使用的设计模式,同时在运行期间处理图形,树木和动态更改。 如果您正在寻找或尝试进行递归,这也是一个不错的…

Auto Lisp 标注子样式_CSS 核心样式

CSS核心样式粗细font-weight作用:设置文字是否加粗显示属性名: font-weight, 属于font属性的一个单-属性属性值有两种方式:单词类型、数字类型单词类型数字类型100-900之间的整百数字数字越大,文字显示越粗其中400等价于normal, 700等价于bold字体风格font-style作用…

Spring @Order批注

介绍: Spring Order注释是在Spring 2.0中首次引入的。 然后,它仅用于定义AspectJ建议中的顺序。 在Spring 4.0的后面,对该注释的实现进行了进一步改进。 从那时起,它还支持对Java数组或List之类的集合中的Spring组件或bean进行排序…

stm32 内部sram大小_让STM32的外部SRAM操作跟内部SRAM一样

让STM32的外部SRAM操作跟内部SRAM一样前几天看到开源电子论坛(openedv)有人在问这个问题,我特意去做了这个实验,这样用外部SRAM就跟用内部SRAM一样,不用自己去申请内存,也不用考虑什么内存地址,一切让编译器自己去解决…

react动态改变选中不选中_当使用react hooks选中任何复选框时,如何使启用按钮起作用?...

当选中任何复选框时,我在启用按钮时有一个错误。目前它在第一次点击时不起作用,而只在第二次点击时起作用。取消选中复选框也适用于第一次单击。我认为这与各州有关,但我不太明白是什么导致了这个问题。checked.length > 0 ? setTaskBtnsEnabled(true) : setTaskBtnsEnable…

javafx_JavaFX技巧4:总结

javafx在为JavaFX开发自定义控件时,我强烈建议您遵循JavaFX核心控件的脚步,并尽可能使控件的API最终化,并将“ final”关键字放在所有方法声明的前面。 例 在FlexGanttFX中,我有很多看起来像这样的代码: public fina…

均质机工作原理动画_3D动画演示:有刷直流电机的工作原理

点上面蓝色字体直观学机械可长期订阅我们法律顾问:赵建英律师下面这张图是电机的分类,在看完这张图后,大家基本也就知道咱们今天说的有刷电机具体属于哪一类了。下面这个是LearnEngineering制作的动画,讲解的是直流电机的工作原理…

通过SSL发送的Java邮件

抽象 本博客的目的是演示如何使用Java Mail通过具有SSL连接的SMTP服务器发送电子邮件。 免责声明 这篇文章仅供参考。 在使用所提供的任何信息之前,请认真思考。 从中学到东西,但最终自己做出决定,风险自负。 要求 我使用以下主要技术完成了…

a113 智能音箱芯片方案_高通入局智能音箱,首款四核单芯片方案曝光

不得不说,智能音箱已经成为目前重要的科技品类之一,许多公司包括亚马逊、谷歌、苹果、阿里巴巴、小米等等,都在大举进军智能音箱市场。为了尽可能为更多产品提供核心原件,近日,高通公司推出了一款全新的SOC系列——QCS…

OCA第6部分中的Java难题

即使对于新的Java开发人员,构造函数也可能不是什么大谜。 本质上,当您创建一个类的实例时,该类的构造函数就会启动。 在Java Puzzlers系列的第6部分中,我们将看到一个与构造函数有关的案例。 public class Puzzler { public Puzzl…

隐藏水滴屏的软件_屏下摄像头,实现这一全面屏终极方案有多难?

为了实现真正全面屏,手机厂商们到底能有多拼?在奔向全面屏的征途里,导航键、听筒、传感器、指纹识别模组等都被成功解决,隐藏在边框或屏幕底。唯独前置摄像头,成为全面屏征途的最后一块终极障碍。这场由iPhone X刘海屏…

java ee api_Java EE并发API教程

java ee api这是一个示例章节,摘自Francesco Marchioni编辑的WildFly上的实用Java EE 7开发 。 本章讨论了新的Java EE并发API(JSR 236) ,它概述了使用一组托管资源在Java EE容器上并行执行任务的标准方法。 为了描述如何在您的应…

二进制_简学:二进制数制的应用

设现有正整数150,二进制形式为10010110,现有如下题目,求其尽可能简单的解法。题目一:判断该正整数是否是2的乘方;解法:由上表可以看出2的乘方的二进制形式只有一个bit为1,因此判断一个正整数A是…

令人惊讶的注射

所以,我欠吉姆道歉。 他编写了一个有效的模拟和JUnit测试,我在回顾中告诉他,我认为它没有达到他的预期。 当我错了时,这种情况对我来说就像是一个错误 。 称其为理想的意外副作用。 假设您有以下两类: public class S…

swagger 动态设置版本号_如何快速玩转swagger

Spring Boot 框架是目前非常流行的微服务框架,我们很多情况下使用它来提供 Rest API。而对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证 API 文档的及时性将有很大…

angular java_带有Angular JS的Java EE 7 –第1部分

angular java今天的帖子将向您展示如何使用Java EE 7和Angular JS构建一个非常简单的应用程序。 在去那里之前,让我告诉您一个简短的故事: 我必须承认,我从来都不是Java语言的忠实拥护者,但是我仍然记得我第一次使用它。 我不记得…

操作系统的msxml组件版本过低_Zabbix 5.0 LTS 版本安装

zabbix 5.0 版本于 5 月 11 日正式发布,是最新的 LTS(长期支持)版本,5.0 带来很多功能和特性,后面会陆续推出文章介绍,下面主要介绍下 5.0 版本的安装。环境要求5.0 版本对基础环境的要求有大的变化,最大的就是对 php …