标签:
一 模块
模块就是别人写好的代码,可以通过import引用。标准库是指python官方发布的,默认安装python时就装好的库。
1.os
和系统相关,比如:
>>> os.system("ls -lrthF")
total 20M
-rw-r--r--. 1 root root 20M Jul 22 13:48 Python-3.5.2.tgz
-rw-------. 1 root root 958 Jul 22 19:34 anaconda-ks.cfg
drwxrwxr-x. 16 1000 1000 4.0K Jul 23 23:36 Python-3.5.2/
>>> os.path.isfile("/root")
False
>>> os.path.isdir("/root")
True
二 列表
name = ["name0","name1","name2"]
1.索引操作:
>>> name[0]
‘name0‘
>>> name[1]
‘name1‘
列表是有顺序的。
2.分片操作:
>>> name[0:2]
[‘name0‘, ‘name1‘]
>>> name[-1]
‘name2‘
>>>
当不知道列表的长度时,-1是个好的选择。
3.追加操作:
>>> name.append("name3")
>>> name
[‘name0‘, ‘name1‘, ‘name2‘, ‘name3‘]
>>>
4.删除元素:
>>> name.remove("name2")
>>> name
[‘name0‘, ‘name1‘, ‘name3‘]
>>> name.pop()
‘name3‘
>>> name
[‘name0‘, ‘name1‘]
>>>
remove方法删除指定元素,pop方法删除最后一个元素,并返回元素值
5.修改元素:
>>> name
[‘name0‘, ‘name1‘, ‘name2‘]
>>> name[2]="name6"
>>> name
[‘name0‘, ‘name1‘, ‘name6‘]
>>>
6.成员资格: in
>>> name = ["name0","name1","name2"]
>>> "name1" in name
True
>>> "name5" in name
False
>>>
三 字典
字典是key-value对,并且k-v对是无序的,所以不存在索引操作,通过使用key来访问value值,键值相当于索引,不能重复
>>> dic={"name":"Shirley","age":"26","job":"teacher","country":"China"}
>>> dic
{‘country‘: ‘China‘, ‘name‘: ‘Shirley‘, ‘age‘: ‘26‘, ‘job‘: ‘teacher‘}
1.增加
>>> dic
{‘country‘: ‘China‘, ‘name‘: ‘Shirley‘, ‘age‘: ‘26‘, ‘job‘: ‘teacher‘}
>>> dic["school"]="Qinghua"
>>> dic
{‘country‘: ‘China‘, ‘name‘: ‘Shirley‘, ‘age‘: ‘26‘, ‘job‘: ‘teacher‘, ‘school‘: ‘Qinghua‘}
>>>
2.修改
>>> dic["school"]="Beida"
>>> dic
{‘country‘: ‘China‘, ‘name‘: ‘Shirley‘, ‘age‘: ‘26‘, ‘job‘: ‘teacher‘, ‘school‘: ‘Beida‘}
>>>
3.删除
>>> dic.pop("age")
‘26‘
>>> dic
{‘country‘: ‘China‘, ‘name‘: ‘Shirley‘, ‘job‘: ‘teacher‘, ‘school‘: ‘Beida‘}
>>>
>>> del dic["job"]
>>> dic
{‘country‘: ‘China‘, ‘name‘: ‘Shirley‘, ‘school‘: ‘Beida‘}
>>>
del 为通用的一个函数
4. 获取值
>>> dic
{‘country‘: ‘China‘, ‘name‘: ‘Shirley‘, ‘age‘: ‘26‘, ‘job‘: ‘teacher‘, ‘school‘: ‘Qinghua‘}
>>> dic.get("name")
‘Shirley‘
>>> dic["name"]
‘Shirley‘
>>> dic.get("lll")
>>> dic.["lll"]
File "<stdin>", line 1
dic.["lll"]
^
SyntaxError: invalid syntax
>>>
get在无键的时候,返回none,使用索引操作则会报错。
6. 成员资格
>>> "name" in dic
True
>>>
7. 循环dic
info={‘1‘:"100","2":"200","3":"300","4":"400","5":"500"}
for key in info:
print (key,info[key])
5 500
4 400
3 300
1 100
2 200
8. keys()方法
>>> dic.keys()
dict_keys([‘country‘, ‘name‘, ‘age‘, ‘job‘, ‘school‘])
以列表形式返回键
四 字符串方法
a.format_map() #传入的参数是字典
a.index() #同find()方法
a.isalnum() #检测字符串是否由字母和数字组成
a.isalpha() #检测字符串是否只由字母组成
a.isdigit() #判断字符串是不是数字
a.isidentifier() #判断字符串是否是合法的标识符
a.islower() #判断是不是小写
a.isnumeric() #检测字符串是否只由数字组成
a.isspace() #判断字符串是否仅包含空格或制表符。注意:空格字符与空白是不同的
a.istitle() #判断字符串是不是标题格式
a.isupper() #判断是不是大写
a.join() #连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
a.ljust() #返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。
a.lower() #把大写转成小写
a.lstrip() #去掉字符串左边的空格
a.maketrans() #将左右参数对应,用右边参数替换左边参数
a.replace() #把字符串中的 old(旧字符串) 替换成 new(新字符串)
a.rfind() #返回字符串最后一次出现的位置,如果没有匹配项则返回-1
a.rindex() #返回子字符串 str 在字符串中最后出现的位置
a.rjust() #返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串
a.rsplit() #去掉右边空格或换行符
a.rstrip() #去掉字符串右边的空格
a.strip() #去掉字符串中的空格
a.split() #字符串切片
a.splitlines() #按行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行.
a.startswith() #判断是不是以参数中内容开头
a.swapcase() #对字符串的大小写字母进行转换
a.title() #把字符串转成标题格式
a.capitalize() #把字符串首字母变为大写
a.endswith() #判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型
a.expandtabs() #把字符串中的 tab 符号(‘\t‘)转为空格,返回字符串中的 tab 符号(‘\t‘)转为空格后生成的新字符串
a.format() #格式化字符串
a.find() #返回参数在字符串中首次出现的位置
标签:
原文地址:http://www.cnblogs.com/raxxar/p/5738844.html