基本类型:字符串
(一)文本的表示
→ 字符串就是把一个个文字的字符“串”起来的数据
文字字符包含有:拉丁文字母、数字、标点符号等
→ 表示字符串数值:成对的单引号(’ ')或双引号(" ")
→ 特殊字符用转义符号” \ “表示
→ 字符的编号:由 0 开始依次表示,也可从到时第一个字符 -1 开始编号
(二)字符串与名字的区别
字符串是数据本身
名字是数据的标签
名字和字符串是”名“ 和 ”值“ 之间的关系:一个字符串数值可以关联多个名字,但是一个名字在同一时刻只能关联一个字符串数值
字符串数值只能是字符串类型,名字可以关联任意类型的数值
(三)常见的字符串操作
① 获取字符串的长度: len()函数
② 切片(slice)操作: s[start : end : step]
注意: 在python中,list, tuple以及字符串等可以遍历访问的类型都可以应用slice访问。
③ 加法 + :拼接两个字符串,得到新字符串;乘法*:将字符串重复若干次,得到新字符串。
④ 判断字符串内容是否相同: ==
判断字符串中是否包含某个字符串: in
⑤ 删除空格: str.strip 去掉字符串前后所有空格,内部空格不受影响
str.lstrip 去掉字符串前部(左部)的所有空格
str.rstrip 去掉字符串前部(左部)的所有空格
⑥ 判断字母数字
str.isalpha:判断字符串是否全部由字母构成
str.isdigit: 判断字符串是否全部由数字构成
str,isalnum: 判断字符串是否仅包含字母和数字,而不包含特殊字符
(四)字符串的高级操作
split:分割;join:合并
upper/lower/swapcase:大小写相关
ljust/center/rjust:排版左中右对齐
replace:替换子串
>>> "You are my sunshine.".split(' ')
['You', 'are', 'my', 'sunshine.']
>>> '-'.join(['One', 'for', 'Two'])
'One-for-Two'
>>> 'abc'.upper()
'ABC'
>>> 'aBc'.lower()
'abc'
>>> 'Abc'.swapcase()
'aBC'
>>> 'Hello World'.center(30)
' Hello World '
>>> 'Tom smiled, Tom cried, Tom shouted'.replace('Tom', 'Jane')
'Jane smiled, Jane cried, Jane shouted'
(五)字符串是一种序列
序列:能够按照整数顺序排列的数据
序列的内部结构:
① 可以通过从 0 开始的连续整数来索引单个对象;
② 可以执行切片操作,获取序列的一部分;
③ 可以通过 len 函数来获取序列中包含多少元素;
④ 可以用 + 来进行连接,得到更长的序列;
⑤ 可以用 * 来从复多次,得到更长的序列;
⑥ 可以用 in 来判断某个袁术是否在序列中存在。