学习记录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
print(info.value())
# 字典清空
info.clear()
# 字典的添加:第二个字典的key和value增加到第一个字典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进行打开文件的好处
不需要手动关闭文件,在该需要关闭的时候会自动关闭