美文网首页
Python基础语法——(引号、字符串、长字符串、原始字符串、U

Python基础语法——(引号、字符串、长字符串、原始字符串、U

作者: 950545c4cd64 | 来源:发表于2018-05-06 11:11 被阅读0次

    一、单引号字符串和转义引号

      当字符串中出现单引号'时,我们可以用双引号""将该字符串引起来:"Let's go!"

      而当字符串中出现双引号时,我们可以用单引号''将该字符串引起来:' "Hello,world!" she said '

      但是当字符串中又有单引号'又有双引号"时该如何处理呢:使用反斜线(\)对字符串中的引号进行   转 义:'Let\'s go!'

    二、字符串

          1.拼接字符串

    图1

                     上面只是一个接着一个的方式写了两个字符串,Python就会自动拼接它们,但是如果赋 值给变量再用这种方式拼接则会报错,因为这仅仅是书写字符串的一种特殊方法,并不是拼接字符串的一般方法;这种机制用的不多。用"+"好可以进行字符串的拼接

    2.input()

    图2

              在python3中无论在input函数中输入的是什么类型的数据,它的返回值都是字符串类型

    3.长字符串

    如果需要一个非常长的字符串,需要跨多行,可以使用三个单引号和三个双引号。因为这种与众不同的引用方式,你可以在字符串之间同时使用单引号和双引号,而不需要使用反斜线进行转义

    图3

    普通字符串也可以跨行。如果一行之中最后一个字符是反斜线,那么换行符本身"转义"了,也就是被忽略了,例如:

    图4

    4.原始字符串

    \反斜线有转义的功能,\n表示换行符,如果打印一个路径,例如:

    图5 ---使用了反斜线进行转义

    但是如果对于长路径,那么需要很多的反斜线,这样原始字符串就派上用场了。

    原始字符不会把反斜线当作特殊字符串。

    图6

    但是不能在原始字符串结尾输入反斜线。

    print (r"This is illegal\")

    上面写法会报错,参照上一个范例这是一个显而易见的结论。最后一个字符是反斜线,Python就不清楚是否应该结束字符串。

    但如果字符串最后一个字符确实是\,可以使用一个技巧解决上述问题

    print( r'C:\Program Files\foo\bar' '\\')

    C:\Program Files\foo\bar\

    图7

    5.Unicode字符串

    Pyhon 中的普通字符串在内部是以8位的ASCII码形成存储的,而Unicode字符串则存储为16位Unicode字符,这样就能够表示更多的字符集了,包括世界上大多数语音的特殊字符,可以看到,Unicode字符串使用u前缀,就像原始字符串使用r一样。例子:

    >>>u'Hello,world!'

           u'Hello,world!'

    相关文章

      网友评论

          本文标题:Python基础语法——(引号、字符串、长字符串、原始字符串、U

          本文链接:https://www.haomeiwen.com/subject/zywjrftx.html