python学习笔记2:列表,字典,字符串操作

一 模块

模块就是别人写好的代码,可以通过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() #返回参数在字符串中首次出现的位置

 

posted @ 2016-08-05 00:26  任红阳  阅读(137)  评论(0编辑  收藏  举报