什么是JSON,JSON 是一种轻量级的数据格式,其实就是字符串

把字符串转换为字典用 json.loads()

import json
s = '{"aa":1,"bb":2}'
#json串(字符串),转成字典
print(json.loads(s))

把字典转换为json串,json.dumps

import json
stus = {'xiaowang':'','xiaohei':'','wangming':'','xiaom':''} # 定义一个字典
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()#所有字符都是空白字符、\t、\n、\r 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)

最新文章

  1. win7/8 访问 访问局域网 默认加载域 而无法成功访问的问题
  2. Android新建数据库和建表demo
  3. jquery使用历经
  4. memcached 适用的场景
  5. 轻量级的jquery
  6. chmod 无法修改磁盘文件的权限解释 (光盘文件就是只读的,修改不了的)
  7. BZOJ1722 [Usaco2006 Mar] Milk Team Select 产奶比赛
  8. cocos2d-x游戏循环与调度
  9. filezilla安装
  10. Storm入门(九)Storm常见模式之流聚合
  11. ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  12. matplot画图kill问题,形成思路
  13. Kali无法启动、无法安装
  14. redis学习(六)——Sorted Set数据类型
  15. [hive] hive 内部表和外部表
  16. Linux下网络文件系统NFS服务搭建易错点总结
  17. yum问题解决
  18. 关于vue Unexpected identifier 问题
  19. In file included from adlist.c:34:0: zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
  20. 工具:SVN的Web客户端(ViewVC、SVNWebClient、sventon)和任务管理(Trac、Collaboa)

热门文章

  1. Asp.Net Core 轻松学-在.Net Core 中使用钩子
  2. 如何用cmake编译
  3. js获取url 中的值,并跳转相应页面
  4. oracle学习笔记(三) DCL 数据控制语言与 DDL 数据定义语言
  5. 倒计时5S秒自动关闭弹窗
  6. 关于获取URL中传值的解决方法--升级版
  7. Odoo薪酬管理 公式配置
  8. SQL Server数据库文件与文件组总结
  9. 【视频】设计模式(Java)视频讲解
  10. powershell-脚本运行权限政策