• 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 符号(' ')转为空格,返回字符串中的 tab 符号(' ')转为空格后生成的新字符串

      a.format() #格式化字符串

      a.find() #返回参数在字符串中首次出现的位置

  • 相关阅读:
    栈 队列 递归 算法的GO语言实现
    数组与链表算法
    树算法的GO语言实现
    排序算法的GO语言实现
    如何抵抗记忆的衰退
    C程序运行的背后(2)
    C程序运行的背后(1)
    Shell脚本:“syntax error:unexpected end of file”
    电线的粗细与电流的大小怎么算?电流的大小与电器的功率有什么关系? 如何根据电流的大小选择铜质电线的粗细
    Word2019发布文章到博客园
  • 原文地址:https://www.cnblogs.com/raxxar/p/5738844.html
Copyright © 2020-2023  润新知