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 ...
随机推荐
- 痞子衡嵌入式:高性能MCU之Media应用开发那些事 - 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是高性能MCU之Media应用开发相关知识. 飞思卡尔半导体(现恩智浦半导体)2017年推出的i.MX RT系列第一款芯片i.MXRT1 ...
- 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记 - 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生. 智能语音交互市场近年来发展迅速,其典型的应用之一智能音箱产品如今已走入千家万户,深受大家 ...
- DSAPI 3张图片实现花开动画
效果图 素材 代码 Dim B0, B1, B3 As Bitmap Private B As Bitmap = Nothing Private Sub Loading_Load(sender As ...
- c#实战开发:以太坊Geth 命令发布智能合约 (五)
Token的合约代码我们参考Token-Factory的代码. 打开 https://remix.ethereum.org/#optimize=false&version=soljson-v ...
- centOS7下Spark安装配置
环境说明: 操作系统: centos7 64位 3台 centos7-1 192.168.190.130 master centos7-2 192.168.190.129 slave1 centos7 ...
- selenium+python自动化测试系列---基础知识篇(1、HTML基础知识1)
1.什么是HTML HTML是一种描述网页的语言.HTML指超文本标记语言(Hyper Text Markup Language),它不是一种编程语言,而是一种标记语言(markup language ...
- Android com.daimajia.slider.library.SliderLayout 去掉底部半透明标题背景
com.daimajia.slider.library.SliderLayout 是挺好用的轮播图控件,但是底部灰色背景有时候用不到,所以得去掉. sliderLayout.setCustomAnim ...
- ASP.NET实现二维码
using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Te ...
- WIn10系统软件默认安装c盘后消失看不见问题
一.win10系统下c盘,program 文件下 软件一般为32 或者 64位,但是现在win10系统有些C盘会显示program x86 向这种情况的话我们的软件默认安装在这个盘的话可能会造成很多 ...
- java 根据ip获取地区信息(淘宝和新浪)
package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStr ...