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函数帮助查询小工具
Mar 13 Python
Python使用Scrapy爬取妹子图
May 28 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
Python深入06——python的内存管理详解
Dec 07 Python
Python Nose框架编写测试用例方法
Oct 26 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
Python对数据进行插值和下采样的方法
Jul 03 Python
使用Scrapy爬取动态数据
Oct 21 Python
在python中使用with打开多个文件的方法
Jan 07 Python
Python 生成一个从0到n个数字的列表4种方法小结
Nov 28 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 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教程孙仲岳主讲
2008/01/07 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
Jquery cookie操作代码
2010/03/14 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
python字符串替换示例
2014/04/24 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
教师找工作推荐信
2013/11/23 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
护理自荐信
2019/05/14 职场文书
vue判断按钮是否可以点击
2022/04/09 Vue.js