八、 python中的数据类型——字符串

Python039

八、 python中的数据类型——字符串,第1张

字符串是由数字、字母、下划线组成的一串字符,比如 “hello, world!” ,这就是一个字符串

在python中,字符串要用引号括起来,单号号或者双引号都可以。像是 'abc' , "xyz" 都是字符串。

在python中字符串用单引号或者双引号括起来,例如 'a' , "b" ,a和b都是字符串类型,可以使用 type() 函数查看

python中还可以用三个引号表示字符串, ''' 或者 """ 都可以,它主要是用来表示跨行的字符串,例如:

执行 print(a,type(a)) ,可以看到结果

在"荒野猎人"和"2015-12-16"后面,都有'\n',只不过'\n'在shell中被打印出来了,所以看不到。

'\n'代表换行,因为有'\n'的存在,所以"2015-12-16","莱昂纳多·迪卡普里奥 / 汤姆·哈迪"和"8.2"才从下一行开始打印。

为什么有'\n'? 因为在定义a的时候,输入完“荒野猎人”后按的回车,回车在计算机语言中即为'\n'。

在两个三引号之间,单引号和双引号都可以使用。同理,在单引号之间,可以用双引号,在双引号间可以用单引号。例如:

在表示一个单引号的时候,可以使用两个双引号,也就是 "'" ,也就是上面的例子a,另一种方法是用 '\'' ,反斜杠单引号等价于一个单引号,即:

两个反斜杠\\代表一个反斜杠,因为你要打印一个反斜杠,但是反斜杠是转义的意思,因此有一个特殊的转义符 \\\\ ,它代表着一个反斜杠。

prefix还可以是元组,S.startswith(('a','b')),当S以'a'或者'b'开头时返回True。

与find相对的,还有个rfind方法。

S.rfind(sub) ->int

它与find的区别是,find是从字符串左侧开始查找,而rfind是从右侧开始查找。两者都是查找到第一个sub后就停止查找,立刻返回其索引值,没找到返回-1。

关于更多字符串的信息,可以使用 help(str) 查看。

字符串前加 r

r"" 的作用是去除转义字符.

字符串前加 f

f 的作用是表示在字符串内支持大括号内的python 表达式

字符串前加 b

b的作用是表示这是一个 bytes 对象,后面字符串是bytes 类型。

字符串前加 u

表明后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。