python 学习二

什么是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)
原文地址:https://www.cnblogs.com/test49355--/p/9599864.html