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

2018-05-06  本文已影响0人  950545c4cd64

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

  当字符串中出现单引号'时,我们可以用双引号""将该字符串引起来:"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!'

上一篇下一篇

猜你喜欢

热点阅读