什么是JSON,JSON 是一种轻量级的数据格式,其实就是字符串
把字符串转换为字典用 json.loads()
import json
s = '{"aa":1,"bb":2}'
#json串(字符串),转成字典
print(json.loads(s))
把字典转换为json串,json.dumps
import json stus = {'xiaowang':'123456','xiaohei':'7891','wangming':'11111','xiaom':'111'} # 定义一个字典 res2 = json.dumps(stus,indent=8,ensure_ascii=False) # 把字典转成json串,ensure_ascii=False防止中文乱码的 with open('stus.json','w',encoding='utf-8') as f: # 打开文件stus.json文件,如果没有文件,就创建,有的话直接写入 # with as 语句用于打开文件后及时关闭 f.write(res2) print(res2) # 打印res的类型是字符串,其实就是json,因为json本身就是字符串
a.zfill() 字符串自动补0
a = list(range(1,110)) new_a= [] for i in a: si=str(i) new_a.append(si.zfill(3)) print(new_a)
判断字符串内的情况
users = ['username','user2','user3'] username,user2,user3 res = ','.join(users)#1、把list变成了字符串 2、把list里面每一个元素用逗号连接起来 print(res) a = 'a123456789' print(a.find('z')) #查找字符串内是否有当前输入的字符,没有返回-1 print(a.index('z'))#没有直接报错 print(a.count('z'))#没有就是0 print(a.isalnum()) #判断字符串内是否有英文或数字 正确True错误 False print(a.isalpha()) #只能是字母 print(a.isspace())#判断是否的空格 print(a.isdigit())#所有字符都是数字 a.islower()#所有字符都是小写 a.isupper()#所有字符都是大写 a.istitle()#所有单词都是首字母大写,像标题 a.isspace()#所有字符都是空白字符、 、 、 import string print(string.ascii_lowercase)#输出小字母 print(string.ascii_uppercase)#输出大字母 print(string.digits) #输出0到9数字 print(string.punctuation) #输出特殊字符 print(string.ascii_letters) #输出大小写字母
练习题:判断输入字符为数字
#如果输入正确就停止,没有就循环。 while True: #如果只需要循环几次 x = input("请输入数字:") if x.isdigit():#判断输入的字符为数字 break else: print("输入错误")
文件的基本操作
# a 追加写,不会请求,打开的文件不存在的话,也会帮你新建一个文件 # r+ 读写模式 # w+ 写读模式 # a+ 追加读模式 # rb wb ab+ 打开二进制文件如jpg,MP4 # r+打开不存在的文件是否会报错
#w+会把文件清空
f = open('users2.txt','a+',encoding='utf-8') f.write("学习python")#只能写字符串 f.seek(0)#把指针移动到第一位 print(f.read())#读取时指针都是在最后前面要加一个f.seek() f = open('text.txt') print(f.read())#获取到文件里面所有的内容 print(f.readlines())#获取到文件里面所有的内容以字符串格式显示 print(f.readline())#读取一行
读取文件内每一行的内容
f = open('users.txt',encoding='utf-8') #文件对象、文件句柄 #第一种方式: # while True: # line = f.readline() # if line!='': # print('line:',line) # else: # print('文件内容都读完了,结束了') # break for line in f: print(line)