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 12 Python
python编程开发之类型转换convert实例分析
Nov 13 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
python pycurl验证basic和digest认证的方法
May 02 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
Mar 30 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
Python闭包与装饰器原理及实例解析
Apr 30 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语法自动检查的Vim插件
2014/08/11 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
js select常用操作控制代码
2010/03/16 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
VUE重点问题总结
2018/03/19 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
python3中确保枚举值代码分析
2020/12/02 Python
主办会计岗位职责
2014/03/13 职场文书
小学教师师德整改措施
2014/09/29 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
实习指导老师意见
2015/06/04 职场文书
妇产科护理心得体会
2016/01/22 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js