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,一经查实,立即删除!

相关文章

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作用…

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

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

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

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

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

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

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 …

登录判断_Spring Security之多次登录失败后账户锁定功能的实现

在上一次写的文章中,为大家说到了如何动态的从数据库加载用户、角色、权限信息,从而实现登录验证及授权。在实际的开发过程中,我们通常会有这样的一个需求:当用户多次登录失败的时候,我们应该将账户锁定,等…

变压器符号_行输出变压器的结构、符号及电路分析

行输出变压器又称逆程变压器、回扫变压器,俗称行输出,它是电视机、显示器中的一个重要变压器。1.行输出变压器结构行输出变压器的全部绕组和高压整流管均密封在其中,底部引出各个绕组的引脚,高压输出采用高压引线直接送至显像管的…

西南医院微服务咋查得到_#全国最好医院排行榜#发布:成都这4家牛了!四川31个专科排全国前十(总榜)...

病急不能乱投医!近日,一年一度、令人期待的——复旦版《2018年度中国医院排行榜(总榜)》全新揭晓了~这份榜单不仅是是中国医院学科建设的一个标杆也是大众疑难杂症寻找好医院的重要参考四川4家医院入百强!华西全国第二…

voxelnet_ue4商城资源Voxel Sandbox Toolkit体素沙盒工具箱

Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace –Voxel Sandbox Toolkit体素沙盒工具箱体素沙盒工具箱是一个新的改进版本的体素生成从2016年适应4.22的需要。它用不同类型的立方体、树和拾取网格生成无限世界。因为额外的代码实现比以前的版本快得多。理想的创…

Pub / Sub本地模拟器

发布/订阅是GCP提供的不错的工具。 它非常方便,可以帮助您解决应用程序可能面临的消息传递难题。 实际上,如果您使用GCP,则可以使用托管消息解决方案。 如预期的那样,使用实际的发布/订阅解决方案需要一定的配额,因此…

mysql建表时外检怎么创建_MySQL创建表时加入的约束以及外键约束的的意义

1,创建表时加入的约束a) 非空约束,not nullb) 唯一约束,uniquec) 主键约束,primary keyd) 外键约束,foreign key1,非空约束,针对某个字段设置其值不为空,如:学生的姓名不…

minecraft_MineCraft和堆外内存

minecraft总览 MineCraft是一个很好的例子,说明何时使用堆外内存确实可以提供帮助。 关键要求是: 保留的数据大部分是一个简单的数据结构(在Minecraft的情况下,其很多字节[]) 堆外内存的使用可以隐藏在抽象中。 考试…

win2008 mysql_mysql5.7.17在win2008R2的64位系统安装与配置实例

脚本之家已经给大家讲解过MYSQL其他版本在各种环境中的安装过程,大家可以参阅正文下面的相关文章,今天一起来学习下mysql5.7.17的实例安装教学,配置上稍微不同,希望能够帮助到你。安装MySql操作系统:Windows Server 20…