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逐行读取文件内容的三种方法
Jan 20 Python
Python随机生成彩票号码的方法
Mar 05 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
在windows系统中实现python3安装lxml
Mar 23 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
Oct 16 Python
python如何实现一个刷网页小程序
Nov 27 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
Python银行系统实战源码
Oct 25 Python
Python如何把十进制数转换成ip地址
May 25 Python
python中的测试框架
Nov 13 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
基于php冒泡排序算法的深入理解
2013/06/09 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
学习jquery之一
2007/04/27 Javascript
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
Python3 replace()函数使用方法
2018/03/19 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
python编写实现抽奖器
2020/09/10 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
2014年卫生工作总结
2014/11/27 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书