什么是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 学习二的更多相关文章

  1. Python学习二:词典基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...

  2. Python学习二---字符串

    一.字符串 1.1.字符串和转义字符 转义字符需要使用\来表示 1.2.字符串连接 print 字符串1 字符串2,打印出来的字符串直接连接在一起没有空格 print 字符串1,字符串2,打印出来的字 ...

  3. Python学习(二) 运行Python,编译Python

    无论windos还是Linux只要安装了python,配置好了环境变量,则在命令行输入python这个命令的时候就会进入交互模式.在这个模式下可以进行一些简单的python代码编写.退出可以使用exi ...

  4. Python学习二十八周(vue.js)

    一.指令 1.一个例子简单实用vue: 下载vue.js(这里实用1.0.21版本) 编写html代码: <!DOCTYPE html> <html lang="en&qu ...

  5. Python学习二(生成器和八皇后算法)

    看书看到迭代器和生成器了,一般的使用是没什么问题的,不过很多时候并不能用的很习惯 书中例举了经典的八皇后问题,作为一个程序员怎么能够放过做题的机会呢,于是乎先自己来一遍,于是有了下面这个ugly的代码 ...

  6. python学习[二]

    继续学习 http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html 词典的每个元素是键值对.元素没有顺序.dic = {'tom':11 ...

  7. Python学习(二):函数入门

    1.函数代码格式: def 函数名(): 函数内容 执行函数:函数名() 2.代码举例: #!/usr/bin/env python #coding=utf-8 #定义函数 def Func1(): ...

  8. Python学习二|Python的一些疑问

    最近写了一点Python代码,作为一个java程序员,面对Python这么便捷的语言不禁有点激动.不过呢,有时候也会遇到一些无法理解的东西. 例如: er = [[1,2,3], [4,5,6], [ ...

  9. Python学习二

    list  [ ] Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素 classmates = ['Michael', 'Bob', 'Tracy ...

随机推荐

  1. Asp.Net Core 轻松学-实现跨平台的自定义Json数据包

    前言     在前后端分离的业务开发中,我们总是需要返回各种各样的数据包格式,一个良好的 json 格式数据包是我们一贯奉行的原则,下面就利用 Json.Net 来做一个简单具有跨平台的序列化数据包实 ...

  2. 简单介绍shell编程四剑客之awk

    概要:分别的作用 grep:文本过滤(模式:pattern)工具,grep,egrep,fgrep,擅长过滤. sed:stream editor 文本编辑工具:(流编辑器),擅长取行.替换. awk ...

  3. 使用vue-cli快速搭建vue项目

    直接上干货...... 步骤: 1.安装node.js:(下载地址:https://nodejs.org/en/download/)安装完成以后,在命令窗口输入node -v   查看node版本. ...

  4. 使用GDB调试Android Native 层代码

    --------------步骤:0. adb root0. adb shell0. ps | grep browser1. gdbserver :5039 --attach pid2. adb fo ...

  5. HttpClient 报错 Invalid cookie header, Invalid 'expires' attribute: Thu, 01 Jan 1970 00:00:00 GMT

    今天在给我姐夫写一个 QQ 自动加好友的程序,但是在 HttpClient 登陆 QQ 的时候报了一个错: -- ::] - Invalid cookie header: Jan :: GMT -- ...

  6. Redis笔记-单机版安装

    1.几个相关概念 概念 现象描述 规避措施 穿透 通过访问一个缓存中不存在的key,导致程序一定要在数据库中执行查询 将访问结果进行处理,如果返回是null,也存储在缓存中,可以将过期时间设置较短 雪 ...

  7. MySQL- 简单操作命令及教程

    MySQL数据库(;表示结束语句) 关系型数据库 注释用 // db_name表示库名: b_name表示表名 1.进入.退出 root用户只能在本机连接,不可外部链接 进入:mysql -uroot ...

  8. scrapy安装失败:error:Microsoft Visual C++ 14.0 is reuired.及同类型安装问题解决办法

    今天在安装scrapy的时候(pip install Scrapy),出现了如下错误: building 'twisted.test.raiser' extensionerror: Microsoft ...

  9. centos 7 selinux开启关闭

    1 查看selinux状态 [root@localhost ~]# sestatus SELinux status: disabled 2 关闭 零时关闭 [root@localhost ~]# se ...

  10. #035 大数阶乘 PTA题目6-10 阶乘计算升级版 (20 分)

    实际题目 本题要求实现一个打印非负整数阶乘的函数. 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的参数,其值不超过1000.如果N是非负 ...