码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-06-01 23:19:12      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:增删改   常用   变量   find   car   get   dex   写入   zhang   

 

【字典】

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-字典/字符串常用方法/文件操作

标签:增删改   常用   变量   find   car   get   dex   写入   zhang   

原文地址:https://www.cnblogs.com/guodengdeng/p/10961236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!