Python进阶
一、Python字符串运算符
1,+ 字符串连接
2,* 重复输出字符串
3,[] 通过索引获取字符串中字符
4,[:] 截取字符串中的一部分,也就是切边
5,in 成员运算符-如果字符串中包含给定的字符串返回
6,not in 成员运算符 - 字符串中不包含给定的字符串返回true
7,r或者R 就死将字符串里的内容原样的输入,字符串不会有任何的改变
8,%格式化字符串
二、Python字符串函数
1,caplitalize() 将字符串的第一个字符转换为大写
2,center(width,fillchar) 返回一个指定的宽度width居中的字符串,fillchar是默认填充的字符,默认空格
3,count(str(搜索的字符串),beg= 0(起使位置以索引0开始),end=len()(结束位置))返回str在String里面出现的次数,如果beg或者end指定返回值会指定范围内str出现的次数
4,bytes.decode(encoding="编码格式",errors="")Python3没有decode方法,但我们可以bytes对象老调用函数decode来解码,也可以str.decode
5, encode(encoding="编码格式",errors='strict')用来解码,以encoding指定的编码格式来解码
6,expandtabs(tabsize=8),把字符串String里的tab符号转为空格特别符号默认的空格数为8
7,find(str,beg=0,end=len(String)) 检查str是否包含在字符串中,如果指定范围beg和end,检查指定范围的有没有改字符串,如果有返回查询字符串的开始索引,没有返回-1
8,index(str,beg=0,end=len(string)) 跟index一样不过str不在字符串中会报一个异常
9,isalnum() 如果字符串至少有一个字符并且所有字符都是字母或者数字则返回true
10,isaplha() 如果字符串串至少有一个并且所有字符都是字母自返回true
11,isdigit() 如果字符串只包含数字则返回 true 或者false
12,islower() 如果字符串全是小写则返回true
13,isnumeric() 如果字符串中包含数字字符则返回true
14,isspace() 如果字符串中包含空白,则返回true
15,istitle() 如果字符串是每个单词首字母大写其他的小写则返回true
16,isupper() 如果字符串中的字符都是大写则返回true
17,join(seq(要连接的字符串))在连接的字符串中添加每个字符中
18,len(string) 返回字符串长度
19,ljust/rjust(width,fillchar) 想左对齐或者向右对齐,如果witch多出来的用fillchar来填充默认空格
20,lower() 转换字符串中所有大写字符为小写
21,lstrip("指定的字符") 截掉字符串左边的空格或指定字符(截取左边的哦)
22,maketrans(intab(字符串中替代的字符组成的字符串),outab(相应的映射字符串)) 返回字符串转换后生成的新字符串
23,max/min(str) 返回字符串str中最大(最小)的字母()
24,repalace(old,new[,max]) 把新的字符串替换到old的字符串
25,rfind/findex(str,beg=0,end=len(Str)) 指定位置向右查询
26, rstrip("") 删除字符串指定字符,默认删除末尾的空格
27, split(str="", num=string.count(str))num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅 截 取 num 个子字符串
28, splitlines([keepends])按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
29, startswith(str, beg=0,end=len(string))检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
30, strip([chars])在字符串上执行 lstrip()和 rstrip()
31, swapcase()将字符串中大写转换为小写,小写转换为大写
32, title()返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
33, translate(table, deletechars="")根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中
34, upper()转换字符串中的小写字母为大写
35, zfill (width)返回长度为 width 的字符串,原字符串右对齐,前面填充0
36, isdecimal()检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。
二、Python列表
数列:就是可变长的数组(和Java集合差不多)
定义格式 list(变量名)=[obj类型]
二位数列 list=[[],[],[]]
1,增
list.append(obj) 在列表末尾追加一个任意类型
list.extend(seq) 在列表中的末尾追加多个数列或者字符串数字等等
list.insert(index,obj) 在指定索引下添加任意对象,如果当前索引下有内容,把他挤到下一个索引
2,删
del 数列 例如del list[2]
list.remove(obj) 移除列表一个指定的值
list.pop([index-1]) 根据索引移除,默认移除最后一个
3,改
list[Index]=obj;
4,查
list.count(obj) 统计某个元素在列表出现的次数
list.index(obj) 从列表中找到某一个值索引值
list[index] 跟据索引来查找值
list[-index]从右侧来查找索引
list[:] 默认查询所有
5,其他
len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(list) 将元组转换为列表
list.sort(reverse=false) 默认升序,true为降序
list.clear() 清空列表
list.copy()复制列表
6,数列运算
[1,2,3]+[4,5,6]=[1到6]
[1]*5=[5个1]
迭代数列
1,for i in 数列:
print(i)
2,for i in range(len(数列)):
pint(数列[i])