《手把手陪您学Python》6——字符串的标识

论坛 期权论坛 期权     
亦说Python   2019-6-30 05:53   3583   0
《手把手陪您学Python》4——Hello World!中,我们执行了Python之旅的第一行代码,发出了我们在Python世界中的第一声呐喊——Hello World!。之中,我们说到使用print函数打印的'Hello World!'是一个字符串。

在接下来的几篇中,我们就来详细说一说字符串,以及针对字符串的一些操作。

Python的字符串功能非常强大,很多人就是因为Python强大、灵活的字符串操作功能而使用Python的。

在这一篇中,我们先来看看字符串是如何标识的。

就像之前那篇说到的,字符串就是由两个单引号' ',或者两个" ",括起来的部分。其实不仅有单引号和双引号,还可以用三个单引号'''或者三个双引号""",来标识字符串。

那么他们有什么区别呢?

单引号和双引号在应用效果上没有什么区别,但在使用上可以根据内容的多少进行一下区分。

如果是简短的几个连续字母,或者一两个单词,就可以用单引号标识,例如:'abc','Hello World!'。

还有函数中的参数值,因为一般也比较简短,也可以用单引号标识,例如print函数中的参数sep=' ',end='\n'等等。

如果是一个比较长的句子,推荐使用双引号,例如:"Life is short, you need Python!"。

三个单引号或者三个双引号,一般用于内容较多、需要回行的时候。这时,不管三个单引号或者三个双引号之间有多少内容、多少回行,也都只算一个字符串。例如:

'''
Why is Python worth learning?
Because
Life is short
you need Python
'''

例子中是三个单引号,三个双引号也是一样的,用哪个都行。

三引号有一个好处,包括在三引号的一小段内容是所见即所得的,使程序员不需要再考虑各种换行、引号之类的影响。

上面演示的都是英文,其实不止英文,只要放在引号里的,都是字符串,可以是英文字母、数字、中文,甚至是混合的都可以,大家也可以自己试一下。


  1. In[1]: print('abc')
复制代码
  1. Out[1]: print("Hello World! is our first output.")
复制代码
  1. In[2]: print("Hello World! is our first output.")
复制代码
  1. Out[2]: Hello World! is our first output.
复制代码
  1. In[3]:print('''
复制代码
  1.       Why is Python worth learning?
复制代码
  1.       Because
复制代码
  1.       Life is short
复制代码
  1.       you need Python. ''')
复制代码
  1. Out[3]: Why is Python worth learning?
复制代码
  1.         Because
复制代码
  1.         Life is short
复制代码
  1.         you needPython.
复制代码
  1. In[4]: print('''
复制代码
  1.        Why is Python worth learning?
复制代码
  1.        因为
复制代码
  1.        1、Life is short
复制代码
  1.        2、you need Python
复制代码
  1.        ''')
复制代码
  1. Out[4]: Why is Python worth learning?
复制代码
  1.         因为
复制代码
  1.         1、Life is short
复制代码
  1.         2、you need Python
复制代码
看到这里,大家会不会有一个问题,既然我们用引号标识字符串了,那么如果我们的字符串本身就是引号,或者包含引号应该怎么办呢?

这时就需要用到转义字符——反斜杠\。

转义字符\有两种用法:

一是用来区分语法符号以及普通符号的。

比如两个单引号之间的内容是字符串,这两个单引号只有语法意义,不会作为单引号打印出来。

如果我们想将单引号作为普通符号打印出来,就需要在每一个需要打印的单引号前都放一个转义符号\,这时,单引号就会打印出来了:

  1. In[5]: print("\'Hello World!\' is our first output.")
复制代码
  1. Out[5]: 'Hello World!' is our first output.
复制代码
同理,要打印反斜杠本身,也只需要在反斜杠前面再放一个反斜杠就好了,变成\\这样,就可以打印一个\了。

二是用来代表特殊符号的。

比如print函数中的参数end的默认值就是\n,也就是换行的意思,只要我们在字符串中写入\n,这个位置就会回行:

  1. In[6]: print("\'Hello World!\' is \nour first output.")        
复制代码
  1. Out[6]: 'Hello World!' is
复制代码
  1.         our first output.
复制代码
在Python中,类似代表特殊符号的转义字符还有很多,以下列举出来,有个概念就行。

转义字符
               
描述
               
\(在行尾时)
               
续行符
               
\\
               
反斜杠符号
               
\'
               
单引号
               
\"
               
双引号
               
\a
               
ASCII响铃符(BEL)
               
\b
               
ASCII退格符(BS)
               
\000
               

               
\n
               
ASCII换行符(LF)
               
\v
               
ASCII纵向制表符(VT)
               
\t
               
ASCII横向制表符(TAB)
               
\r
               
ASCII回车符(CR)
               
\f
               
ASCII换页符(FF)
               
\oyy
               
八进制数,yy代表的字符,例如:\o12代表换行
               
\xyy
               
十六进制数,yy代表的字符,例如:\x0a代表换行
               
\other
               
其它的字符以普通格式输出
               

以上就是字符串的标识方法了,针对字符串的运算以及操作还有很多内容,咱们后面接着聊。

感谢阅读本文!如有任何问题,欢迎留言,一起交流讨论^_^




            


要阅读《手把手陪您学Python》系列文章的其他篇目,请关注公众号点击菜单选择,或点击下方链接直达。

《手把手陪您学Python》1——为什么要学Python?
《手把手陪您学Python》2——Python的安装
《手把手陪您学Python》3——PyCharm的安装和配置
《手把手陪您学Python》4——Hello World!
《手把手陪您学Python》5——Jupyter Notebook



ForFANS粉丝福利长按下方二维码,关注“亦说Python”。
回复“手6”,即可免费下载本篇文章所用示例语句。


            欢迎关注“亦说Python”Python爱好者的学习分享园地
                     
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:10
帖子:2
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP