3_数据类型--字符串
python 提供了 4 种内置数据结构:
List
(列表)、Tuple(元组)
、Dictionary
(字典)、Set
(集合)
字符串
连接用
+
重复输出用
*
字符串的长度 : 使用内置函数
len()
来获取字符串长度可以通过下标访问
[ ]
,如果传入负数则从右往左计算不可变 : 如果是涉及到修改字符串的,一定是创建了一个新的字符串,并返回。
-
切片slice :
i = "fuck Iphone, Nokia forever" print(i[5:11]) #Iphone print(i[5:]) #Iphone, Nokia forever print(i[:5]) #fuck print(i[-10:]) #ia forever L = range(1, 101) print L[-10:] #取最后10位数 print L[-46::5] #取最后一个5的倍数 print(L[0:5:1]) #第三个参数表示每N个取一个,每两个元素取出一个来,也就是隔一个取一个。
注意:
- 切片的时候,总是开始下标包括,结束下标不包括
- 第一个下标和最后一个下标都可以省略。如果省略第一个下标则默认值是
0
,如果省略第二个下标则默认值是字符串的长度 - 虽然在使用下标获取单个字符的时候,如果超出范围会抛出异常。但是在切片的时候,如果越界则不会抛出异常。
- 可以传入第三个参数
:
in
可以测试字符串是否包含这样的子字符串
a = "雷猴"
b = "雷" in a
print(b) //True
not in
与 in 的含义相反-
%
(了解) 格式化字符串。格式化字符串有比较多的格则,与 c 语言的 printf() 的格式化规则一样。字符串的常用方法
-
s.capitalize()
把首字母变换为大写字母,并返回字符串
-
s.center(w)
把字符串居中,用空格填充两边。
w
是填充后的总长度。如果不想用空格填充,可以传入第二个参数,必须是一个字符。 -
s.find(str, beg=0, end=len)
方法检测字符串中是否包含子字符串
str
,如果指定beg
(开始) 和end
(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回 -1。 -
s.isalnum()
如果字符串的长度大于 0 ,并且所有字符都是字母或数字,则返回
True
-
s.isalpha()
如果字符串的长度大于 0 ,并且所有字符都是字母,则返回
True
-
s.isdigit()
如果字符串的长度大于 0 ,并且所有字符都是数字,则返回
True
-
s.lower()
所有字母小写
-
s.upper()
所有字母大写
-
s.strip([chars])
把字符左右两端的
chars
去掉 。如果不传入参数,默认去除空格。 中间的不去掉。 s.lstrip([chars])
s.rstrip([chars])
去掉左边或右边的指定字符,默认是空格
-
s.split(chars)
使用
chars
去切割字符串,如果不传入chars
则默认使用 空白字符 -
s.swapcase()
反转字符串中的大小写
-
s.title()
标题化。意思就是说,每个单词的首字母大写,其余字母小写