学习记录002-字典/字符串常用方法/文件操作

Posted guodengdeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习记录002-字典/字符串常用方法/文件操作相关的知识,希望对你有一定的参考价值。

 

【字典】

1 # 定义字典:以key value的形式进行编写的数据类型

   #  优点:看起来很直观,取值快

   #  特点:字典是无序的,不像list

info =

    "guoyanna":"a",

    "jingna":"b",

    "zhangying":"c",

 

2 字典的增删改查

增加方法1

info["name"]="sichen"   如果key不存在的话就增加,如果key存在的话就改变成修改后的值

增加方法2

info.setdefault("car","baoma")     如果key存在的话不做修改,直接增加

print(info)

删除

info.pop("guoyanna")

print(info)

 

del info["jingna"]

print(info)

随机删除一个元素

info.popitem()

print(info)

 

取值

print(info["name"]) #如果取不存在的会报错

print(info.get("bucunzai")) #如果取不存在的值会返回None,该取值方式推荐使用;也可以取不到值的时候给定一个值,写法如下

print(info.get("buzhidao","nan"))

 

获取字典里所有的key

print(info.keys())

获取字典里所有的value

 

# 字典清空

info.clear()

 

# 字典的添加:第二个字典的keyvalue增加到第一个字典info里面

info.update(第二个字典的名字)

 

# 判断字典里面是否有一个key:返回true 或者 false

print("key的名字" in info)

 

# 判断一个key是否存在

print("zhangying"in info)

 

直接循环字典的话,取到的就是字典的key

for i in 字典名字:

    print(i)

 

同时取字典的key value值:

for key,value in 字典名字.items():

    print("%s => %s”%(key,value))

 

循环列表--输出里面的所有元素

l  = [‘liuzhao‘, ‘liudonghai‘, ‘zhaowenming‘, ‘xiaoming‘, ‘users‘]

for i in l:

    print(i)

循环字符串--输出里面的元素

a = "hello"

for i in a :

    print(i)

 

【字符串常用的方法】

1 去掉字符串里面的左右两边空格:

  print(字符串.strip

2 去掉字符串的左右空格

  左边空格:字符串. lstrip

  右边空格. 字符串.rstrip

3 替换字符串里面的值

  print(s.replace(“原有值”,”想要改变的值”))

4 去掉字符串中间空格

  print(s.replace("  ",""))

5 找某个字符出现的次数

  print(s.count("c"))

6 找字符串里面元素的下标

  print(s.index("a"))#找不存在的元素会报错

  print(s.find("a"))#找不到会返回-1,不会报错

7 布尔值:false  true

8 验证返回正确与否 true/false

  print(变量.startswith("a")) #验证字符串是不是以 a 开始

  print(变量.endswith(".jpg")) #验证是不是以 .jpg 格式的图片结尾

9  字符串内容输出为大写

   变量.upper()

10 字符串内容输出都为小写:

  变量.lower()

11 元组

   11-001:元组里面的内容是不可以被修改的

   11-002:如果元组里面只有一个元素,那么元素后面一定要加一个逗号

  11-003:元组的表示:t = (1,2,3)

   11-004:关于元组的两个方法:查看元素出现的次数:t.count(“元素名称”);t.index(角标查看元素)

12 字符串里面元素以逗号分隔采用如下方法,可进行字符串分割,输出一个列表——字符串元素以什么分割,那么split方法里面的符号就是什么,如果不一致以字符串格式为准

    变量.split(“,”)

13 把列表里面的元素改成字符串,后期方便可写入字典——输出的字符串元素之间分割的符号由join前面的那个符号确定

   L = [“guo”,”ya”,”nan”]

   Print (“,”join(L))

   

读模式:r

  只能读,不能写,打开不存在的文件会报错

写模式:w

  只能写,会覆盖之前文件的内容;如果文件不存在会自己创建

追加模式:a

  在原来文件的内容基础上可进行增加写入的新内容,写在最后;如果文件不存在自己会创建

 

读写模式:r+

写读模式:w+

追加读模式:a+

 

 

—高效处理文件

1 使用for循环操作文件,输出可直接获取文件的每行内容

—修改文件内容

第一种方法:先读取内容,再替换,清除文件原来的内容,把新的内容写进去

第二种方法:逐行处理;

                  先打开一个a文件,从a文件读一行进行修改写到空的b文件里面,删除a文件,修改b文件的名字为a文件名字

使用with进行打开文件的好处

不需要手动关闭文件,在该需要关闭的时候会自动关闭

以上是关于学习记录002-字典/字符串常用方法/文件操作的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记五:字符串常用操作,字典,三级菜单实例

python字典的常用操作方法

Python基础之字典元祖常用字符串方法文件读写

Linxu学习002Linux常用命令/目录相关

『Pickle』数据结构持久化模块_常用方法记录

linux 常用命令学习记录