Python中有一种创建字符串的很简单的方法:将一串字符添加在一对单引号或者是一对双引号中,从而形成了一个字符串。例如下面的例子:
在Python的交互式解释器中,无论创建字符串时使用单引号还是双引号,输出的字符串永远是用单引号包裹的,Python对这两种方式的字符串的处理方法是一样的。
虽然使用两种引号可以得到相同的效果,但是这种编程方法可以创建一些包含引号的字符串,而不是像其他编程语言那样使用转义符。也就是说,我们可以在双引号包裹的字符串中使用单引号,或者在单引号包裹的字符串中使用双引号,但是最终得到的字符串都是由单引号包裹的:
除了使用单引号和双引号外,在Python中还可以使用连续三个单引号''',或者三个双引号"""创建字符串:
三元引号在创建短字符串时并不代表创建的字符串会有什么特殊用法。但是我们可以使用它来创建多行字符串。下面的例子中,我们使用三元引号来创建一个包含诗歌的字符串:
我们在交互模式中输入了上面的字符串,其中第一行的提示符为>>>,然后输入一些字符串,为了不使一行中有过多的文字,可以进行换行操作,然后重复这个过程,当我们想结束这个字符串输入的时候,可以在字符串的最后输入一个三元引号,最后光标跳转到下一行并再次以>>>提示输入。至此我们完成了输入一个长字符串的过程,但是最终显示的字符串没有按照输入的格式来,因为在Python的交互模式下,所有的字符串都是以单引号的形式显示的。
在Python中使用引号创建字符串时,注意要在字符串的前后使用相同的引号,即如果在开始时使用单引号,那么在结尾的地方必须使用单引号。如果你尝试使用不同的引号创建多行字符串,在完成第一行并按下〈Enter〉键时,Python会弹出错误提示:
Python中除了使用引号的方式来创建字符串外,还可以使用内建函数来创建字符串。一种是str函数,它会把函数的参数值转换为一定形式的字符串,这样用户可以很好地理解字符串的内容;另一种方式是使用repr函数来创建字符串,repr会创建一个字符串,使用这个函数创建的字符串最后使用双引号来表示对应的字符串,这种形式可以方便解释读取,和str函数不同的是,repr函数的参数可以是任意的对象,另外使用repr函数来创建字符串时,得到的字符串会包含一定的额外信息,这些信息可以方便程序的开发和调试。
当创建好一个字符串后,我们可以对这个字符串进行一些特定的操作,例如,我们需要知道一个字符串的长度,如果是较短的字符串,可以自己数字符的个数,但是当字符串的长度超过一定范围时,通过人眼来数就会变得很困难。在Python中可以使用len函数来读取字符串的长度: