字符串:str
字符串就是用引号包起来的一串字符,单引号、双引号。三引号都可以,注意引号必须成对匹配
三引号字符串
使用三引号定义的为长字符串,可以嵌套单引号、双引号,如果定义时明月赋值给变量的话,它就会被解释器忽略,也就是它就是注释
转义:
如果字符串内容本身包含了引号,就需要对其进行处理
一、使用不同的引号区分开
如果不做区分,写成:‘let‘s go‘的话,程序会将let当做一个字符串,从而就会出错
二、使用转义符进行转义
使用 \ 将字符转义,取消它原有的意思
如果python表达式需要进行换行,需要使用 \ 进行转义
字符串拼接
+ 在进行数学运算时是求和,当使用字符串相加时,会把字符串拼接起来
str和repr:
这两个函数都是用来将对象转换成字符串的
str本身是python内置的类型,就像int、float一样,它会把值以方便人看的形式表示
repr知识一个函数,它会以Python表达式的形式来表示值
在交互式解释器中输入一个表达式的时候,python自动使用repr()函数处理
不同类型相加,程序会出错,使用str将数值转换成字符串,然后进行相加拼接
s本身就是一个字符串,使用repr对其转换,可以看到结果,直接输出s的时候不带引号,打印转换后的字符串是带引号的,带引号的就是Python的表达式形式(也就是在程序中的样子)
原始字符串
上面内容可以发现,字符串中的 \ 有特殊的作用,所以当字符串中包含 \ 时,就需要对其进行转义
比如一条Windows路径:D:\eclipse\eclipse-workspace\ntm\234,在python中要写成D:\\eclipse\\eclipse-workspace\\ntm\234,不然\n就被认为是换行了,如果路径很长那么会把人烦死
原始字符串用字母 r 开头,原始字符串不会将特殊字符做处理,都视作普通字符
原始字符串中对引号转义是有效的
因为原始字符串中对引号转义有效,所以原始字符串不能以 \ 结尾,如果头铁非得要以 \ 结尾的话,解决方式如下:
一、将反斜杠单独写
二、不使用原始字符串,将反斜杠进行转义
原文地址:https://www.cnblogs.com/Mr-chenshuai/p/10313308.html