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不带重复的全排列代码
Aug 13 Python
python解析中国天气网的天气数据
Mar 21 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
Python删除windows垃圾文件的方法
Jul 14 Python
基于django channel实现websocket的聊天室的方法示例
Apr 11 Python
python调用其他文件函数或类的示例
Jul 16 Python
Python OrderedDict的使用案例解析
Oct 25 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
python中如何打包用户自定义模块
Sep 23 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 Python
python编程项目中线上问题排查与解决
Nov 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
基于header的一些常用指令详解
2013/06/06 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
php面向对象重点知识分享
2019/09/27 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
python切换hosts文件代码示例
2013/12/31 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
python妙用之编码的转换详解
2017/04/21 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
中介业务员岗位职责
2014/04/09 职场文书
2014国庆节标语口号
2014/09/19 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript