python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算


Posted in Python onJuly 18, 2019

python3中的字符串是一种常见的数据类型。

字符串有多种表现形式:单引号、双引号和三引号,且这些字符串的表现形式(单、双、三)都必须是成对出现的。

单、双引号是英文的:‘'和"",三引号则是三个单引号或者三个双引号都可以:""" """或者''' ''',在python中打出来时没有顺序之分(其实也看不出来顺序...),在一对引号的中间打上东西就是字符串,例如:

#单引号#
'123' '小明' 'xyz'
 
#双引号#
"123" "小明" "xyz"

关于单引号:

单引号比较特殊,因为在英文中很多语法是缩写的,比如:what is your name?和what's your name?,但是在python3中,如果是单引号字符串的话使用what's your name?就会出错。

因为python不会识别你的英文语法,但是会识别你的代码语法是否正确,如果是你直接写'what's your name?'python会认为'what'是一个字符串,后面的s your name?'则是一个错误的字符串。

正确的做法是使用双引号。但是,单引号也可以实现把what's your name?作为字符串,实现方式为使用转义字符:\(是\不是/,不要搞错方向),具体如下:

#双引号#
>>> "what's your name?"
"what's your name?"
 
#单引号加转义字符#
>>> 'what\'s your name?'
"what's your name?"

关于三引号:

三引号是可以换行写代码(有时候代码过长,换行会便于理解和阅读),直接打三个单引号或者双引号(必须一对,不能是开始单引号,结尾是双引号这种的),换行输出,在以三引号结尾就可。

但是这样的输出结果会是一行字符带\n,最后出来的这个结果里的\n是代表回车,因为你在换行输入是敲了回车,虽然敲回车你是看不见的,但是确实是输入了一个字符,所以用\n来表示。

另外,单双三引号的字符串也可以实现换行,只需要在换行的地方直接加\即可换行输入。

关于转义字符,还有一点:只需使用print+转义字符\n,这样输出的结果就会分成几行,并且不会显示\n。但是代码还是一行。如下:

#print+转义字符\n,输出结果换行#
>>> print ('123\n456\n789')
123
456
789
 
>>> print ("123\n456\n789")
123
456
789
 
>>> print ('''123\n456\n789''')   
123
456
789
 
>>> print ("""123\n456\n789""")   
123
456
789
 
 
#\换行(单双三引号都一样,所以就只展示一个单引号)#
>>>'123\
123\
123'  
'123123123'
 
 
#三引号换行#
>>> '''
123
456
789
'''
'\n123\n456\n789'
 
>>> """123
456
789"""
'123\n456\n789'
 
#还有一点,三引号和加\的单双引号,不论引号是在哪里都可以,只要包含字符就可以#

要注意的是python中,字符串的123和数字数123不一样,如果把数字的123+456,就会得出结果579。

如果把字符串的123加字符串的456,则会将两个字符串进行合并。

但如果把字符串的123+数字456,则会报错,如下所示:

#数字加数字#
>>> 123+456
579
 
#字符加字符#
>>> '123'+'456'
'123456'
 
#字符与数字相加#
>>> '123'+456
Traceback (most recent call last):
 File "<pyshell#2>", line 1, in <module>
  '123'+456
TypeError: can only concatenate str (not "int") to str

数字虽然不能和字符串相加,但他们可以 相乘啊!字符串*几就代表把这个字符串总共输出几遍。如下所示:

#在python中*代表乘法,/代表保留小数点的除法,//代表只保留整数的除法,+代表加法,——代表减法#
 
>>> '123'*3
'123123123'
 
>>> '重要的事'*3
'重要的事重要的事重要的事'

但是字符串和字符串是不能相乘的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用中文的方法
Feb 19 Python
从Python的源码来解析Python下的freeblock
May 11 Python
Python实现字符串格式化的方法小结
Feb 20 Python
Tensorflow简单验证码识别应用
May 25 Python
详解Python进程间通信之命名管道
Aug 28 Python
Python异常处理操作实例详解
May 10 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 Python
查看python安装路径及pip安装的包列表及路径
Apr 03 Python
python 正则表达式参数替换实例详解
Jan 17 Python
PyTorch-GPU加速实例
Jun 23 Python
python 离散点图画法的实现
Apr 01 Python
使用django实现一个代码发布系统
Jul 18 #Python
python 将字符串中的数字相加求和的实现
Jul 18 #Python
TensorFlow实现简单的CNN的方法
Jul 18 #Python
windows上安装python3教程以及环境变量配置详解
Jul 18 #Python
Django 开发环境配置过程详解
Jul 18 #Python
解决Django中多条件查询的问题
Jul 18 #Python
python openpyxl使用方法详解
Jul 18 #Python
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
移动端效果之IndexList详解
2017/10/20 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
浅析Python中的多重继承
2015/04/28 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
python实现canny边缘检测
2020/09/14 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
烹调加工管理制度
2014/02/04 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
党的作风建设心得体会
2014/10/22 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android