python 学习二
什么是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)
python 学习二的更多相关文章
- Python学习二:词典基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...
- Python学习二---字符串
一.字符串 1.1.字符串和转义字符 转义字符需要使用\来表示 1.2.字符串连接 print 字符串1 字符串2,打印出来的字符串直接连接在一起没有空格 print 字符串1,字符串2,打印出来的字 ...
- Python学习(二) 运行Python,编译Python
无论windos还是Linux只要安装了python,配置好了环境变量,则在命令行输入python这个命令的时候就会进入交互模式.在这个模式下可以进行一些简单的python代码编写.退出可以使用exi ...
- Python学习二十八周(vue.js)
一.指令 1.一个例子简单实用vue: 下载vue.js(这里实用1.0.21版本) 编写html代码: <!DOCTYPE html> <html lang="en&qu ...
- Python学习二(生成器和八皇后算法)
看书看到迭代器和生成器了,一般的使用是没什么问题的,不过很多时候并不能用的很习惯 书中例举了经典的八皇后问题,作为一个程序员怎么能够放过做题的机会呢,于是乎先自己来一遍,于是有了下面这个ugly的代码 ...
- python学习[二]
继续学习 http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html 词典的每个元素是键值对.元素没有顺序.dic = {'tom':11 ...
- Python学习(二):函数入门
1.函数代码格式: def 函数名(): 函数内容 执行函数:函数名() 2.代码举例: #!/usr/bin/env python #coding=utf-8 #定义函数 def Func1(): ...
- Python学习二|Python的一些疑问
最近写了一点Python代码,作为一个java程序员,面对Python这么便捷的语言不禁有点激动.不过呢,有时候也会遇到一些无法理解的东西. 例如: er = [[1,2,3], [4,5,6], [ ...
- Python学习二
list [ ] Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素 classmates = ['Michael', 'Bob', 'Tracy ...
随机推荐
- 从零开始搭建etcd分布式存储系统+web管理界面
什么是ETCD 随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用.强一致性的服务发现存储仓库,渐渐为开发人员所关注. 在云计算时代,如何让服 ...
- Springboot 系列(十三)使用邮件服务
在我们这个时代,邮件服务不管是对于工作上的交流,还是平时的各种邮件通知,都是一个十分重要的存在.Java 从很早时候就可以通过 Java mail 支持邮件服务.Spring 更是对 Java mai ...
- Java 在PDF中添加水印——文本/图片水印
水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...
- java的设计模式 - Builder模式
Builder 模式的目的? 构造对象的方式过于复杂,不如将之抽离出来.比如,构造器参数过多 这样说也有点抽象,举个例子吧. 举个例子 比如 非常热门的消息队列RabbitMQ 的 AMQP.Basi ...
- JavaScript常用代码书写规范
javascript 代码规范 代码规范我们应该遵循古老的原则:“能做并不意味着应该做”. 全局命名空间污染 总是将代码包裹在一个立即的函数表达式里面,形成一个独立的模块. 不推荐 , y = ; c ...
- 对于python爬虫urllib库的一些理解(抽空更新)
urllib库是Python中一个最基本的网络请求库.可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据. urlopen函数: 在Python3的urllib库中,所有和网 ...
- 四款让你绝对上瘾的手机APP 用一次就会爱不释手
如今我们出门在外,无时无刻不都在使用手机,在外游玩吃饭.乘地铁公交.购物逛街等,只要有手机不需要现金就可以完成这些事情,手机功能我们每天都在使用着,不用多说,大家都知道手机的重要性. 下面就是分享福利 ...
- 小程序使用之WXS
文章链接:https://mp.weixin.qq.com/s/F1zzS7mvMpFaplq4KINzQg 之前做过一段时间的小程序开发,自己也写过两个自己的小程序,了解些前端的知识,相对而言还是比 ...
- Android Fragment碎片
什么是碎片? 碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛.可以把Fragment当成Activity一个界面的一 ...
- 一分钟了解Allegro导入DXF文件
Allegro, pads,PCB线路板设计,小北PCB 很高兴与大家分享一分钟了解Allegro导入DXF文件的方法,请问您们,刚学习这个软件时,您是否遇到过同样的问题呢?应该我们每一个刚学习者都会 ...