第一次python 字符串
学习内容:字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。
概念:qwe 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"q'we"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。 1. 创建字符串var = 'mi'
var = 'chuan'
- 字符串的拼接
(1). 字符串可以由 + 操作符连接(粘到一起),可以由 * 表示重复:
4*'h'+'l'
'hhhhl'
(2)相邻的两个字符串文本自动连接在一起。:
>>> 'Py' 'thon'
'Python'
( 3). 连接多个变量或者连接一个变量和一个字符串文本,使用 +
>>> prefix = 'hlj'
>>> prefix + '13'
'hlj13'
- 字符串也可以被截取(检索)。字符串的第一个字符索引为 0 。Python没有单独的字符类型;一个字符就是一个简单的长度为1的字符串。
>>> word = 'Python'
>>> word[2] # character in position 0
't'
>>> word[4] # character in position 5
'o'
索引也可以是负数,这将导致从右边开始计算。
>>> word[-1] # last character
'n'
>>> word[-2] # second-last character
'o'
>>> word[-6]
'P'
请注意 -0 实际上就是 0,所以它不会导致从右边开始计算。
除了索引,还支持 切片。索引用于获得单个字符,切片 让你获得一个子字符串:
>>> word[0:2] # characters from position 0 (included) to 2 (excluded)
'Py'
>>> word[2:5] # characters from position 2 (included) to 5 (excluded)
'tho'
注意,包含起始的字符,不包含末尾的字符。这使得 s[:i] + s[i:] 永远等于 s:
>>> word[:2] + word[2:]
'Python'
>>> word[:4] + word[4:]
'Python'
切片的索引有非常有用的默认值;省略的第一个索引默认为零,省略的第二个索引默认为切片的字符串的大小。:
>>> word[:2] # character from the beginning to position 2 (excluded)
'Py'
>>> word[4:] # characters from position 4 (included) to the end
'on'
>>> word[-2:] # characters from the second-last (included) to the end
'on'
有个办法可以很容易地记住切片的工作方式:切片时的索引是在两个字符 之间 。左边第一个字符的索引为 0,而长度为 n 的字符串其最后一个字符的右界索引为 n。
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
4.Python转义字符
(1). “”(在行尾时) 续行符
(2). "\"反斜杠符号
(3) "’ “单引号
(4) . " 双引号
(5) " \a” 响铃
(6) "\b " 退格(Backspace)
(7) "\r " 回车
5.Python字符串运算符
+ | 字符串连接 |
---|---|
* | 重复输出字符串 |
[] | 通过索引获取字符串中字符 |
[ : ] | 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。 |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True |
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True |