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 ...
随机推荐
- 1.2环境安装「深入浅出ASP.NET Core系列」
官网 在介绍安装环境之前,先介绍周边信息,比如微软net官网. https://www.microsoft.com/net 这个网站是学习微软技术栈比较权威的地方,包括环境下载,学习,架构,文档,社区 ...
- 在嵌入式设备中使用 JavaScript 的前景
by Conmajia PC上的JavaScript已经发展到ECMAScript 6(ES6),马上ES10都快出来了(虽然还是草案),但是硬件上的JS却很少听说.这几年手持设备/可穿戴设备的发展非 ...
- 【转载】Mysql创建表时报错error150
从mysql数据库中导出正常数据库的脚本语句,而后使用脚本语句创建数据库的过程中,执行语句提示Can't Create Table 'XXX' erro150的错误,语句执行中断,创建table失败, ...
- 解决Windows对JDK默认版本切换问题
注意修改path路径,或者修改控制面板下的java控制面板并不有效,原因是由于在WINDOWS\System32环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故如果只修改环境变量JAV ...
- Netty解决粘包和拆包问题的四种方案
在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接.由于微服务往对方发送信息的时候,所有的请求都是使 ...
- python3 Flask -day4 自定义url转换器
url传参可以限定参数的数据类型,例如:限定user_id数据类型为int @app.route('/user/<int:user_id>') def my_list(user_id): ...
- Servlet练习:实现增删改查的综合练习
---恢复内容开始--- 本文为原创,转载请注明出处:https://www.cnblogs.com/Tom-shushu/p/9383066.html 本篇内容主要介绍:通过Servlet,JSP, ...
- C#隐式转换与显示转换
System.Objec时C#中所有类型的基类,也就是万类之源. 一.值类型 值类型都继承自System.ValueType(派生自System.Objec),继承自System.ValueType的 ...
- Diagnostics: File file:/tmp/spark-95cbb984-da28-4784-8b99-eb83ad74437f/__spark_libs__1421840316395076250.zip does not exist
搭建spark环境,测试在yarn 上运行spark shell的时候出现的错误:Diagnostics: File file:/tmp/spark-95cbb984-da28-4784-8b99-e ...
- 【转】C# 定时器事件(设置时间间隔,间歇性执行某一函数,控制台程序)
using System.Timers;定时器事件代码 static void Main(string[] args) { Method(); #region 定时器事件 Timer aTimer = ...