当前位置:   article > 正文

python基础入门(三)——python模块,文件,日期,JSON_1640908800000 json 日期 python

1640908800000 json 日期 python

python的模块

  1. 模块可以被其他程序引入,以便使用该模块中的函数等功能。
  2. 创建一个模块,仅仅是将所需的python程序代码存储在一个以.py为文件扩展名的文件中。
  3. 只要python源文件存在,无论是谁创建的,只需要使用import导入即可使用。
import 模块1[,模块2[,...模块N]]
  • 1

eg:
(1)将之前写的阶乘保存命名为fun.py
(2)打开cmd找到存放fun.py的目录
(3)

D:\pycharmfile>python   #进入目录
>>> import fun 
please input the number:
4
1!=1
2!=2
3!=6
4!=24
>>>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

from-import语句

  1. 如果一个模块中定义了许多函数和变量,但只需要其中的一个函数,此时可以使用from-import语句。
    from 模块 import 函数
    from 模块 import *表示引入该模块所有函数
  2. 为模块创建别名:import 模块原名 as 模块现名
    eg:import fun as fu

python内置模块

为了方便编程,提供了一些内置模块,随时可以导入。

python的软件包管理器——pip

  1. 检查pip是否已经安装:pip -version
  2. 检查python安装了哪些软件包:pip list
  3. 软件包下载:pip install ***(软件包名字)
  4. 软件包卸载:pip uninstall ***

python的异常处理

异常处理语句:try、except、finally

  1. try程序块是测试可能出错的程序代码
  2. except程序块是处理由try子句所发现的错误
  3. finally程序块是用来执行与try子句和except子句的结果无关的程序代码。
    (1)执行try子句,无异常则执行完try子句后结束
    (2)有异常则try子句余下的部分将被忽略,如果异常的类型和except之后的名称相符,那么执行对应的except子句,最后执行try语句之后的代码。
    (3)如果异常的类型没有与任何的except子句相匹配,那么这个异常将会传递到上层try中。
    一个try语句可能包含多个except子句,分别处理不同的特定的异常,但最多只有一个分支被执行。一个except子句可以处理多个异常,这些异常将被放在一个括号里成为一个元组。
    常用的标准异常:
    在这里插入图片描述
    try … except … else 如果try程序块抛出异常则不执行else
    try … except … finally 无论try程序块抛不抛出异常都执行finally

在python中读写文件

文件:一个文件就是一组用来存储数据的连续字节
一般文件由三部分组成:文件头、数据、结尾标志。
文件头:有关文件内容的元数据(如文件名、大小、文件类型)
数据:有文件的创建者或编辑器所写入的文件的内容。
结尾标志:标志文件结束的特殊字符。

打开文件
open函数
四种打开方式:
r:读,以只读方式打开这个文件,如果文件不存在,返回错误。
a:添加,以添加方式打开这个文件,如果文件不存在,则创建这个文件。
w:写,以写方式打开这个文件,如果文件不存在,则创建这个文件。
x:创建,创建指定的文件,如果该文件存在,返回错误。
用二进制打开还是以正文方式打开:
t:正文方式,为默认值。
b:二进制方式。

打开文件

如果要打开的文件不存在,会提示错误信息。
只读方式打开文件:
文件默认打开方式是只读,所以只需在函数open中使用文件名就够了。
f=open(‘test.txt’)
print(f)
输出文件名,文件打开方式,文件的数据编号。
只读和正文方式打开文件:
f=open(‘test.txt’,‘rt’)
print(f)

打开文件并读取文件

先保存一个code.txt文件
以可读和正文方式打开:
f=open(‘test.txt’,‘rt’)
print(f.read())
输出文件中的内容。
f=open(‘test.txt’,‘rt’)
print(f.read(30))返回文件中开头30个字符。
print(f.read(20))接着从第30个字符后面开始读取。

f=open(‘test.txt’,‘rt’)
x=f.read()
print(type(x))
输出<class ‘str’>
read方法返回的是字符串

打开和读取中文文件

保存一个中文文件test_chinese.txt
f=open(“test_chinese.txt”,“r”,encoding=’utf-8’)
print(f.read())

读取文件中的一行(readline)

保存一个文件test1.txt
f=open(‘test1.txt’)
print(f.readline())

读取中文文件中的一行(readline)

保存一个文件test2.txt
f=open(“test2.txt”,“r”,encoding=’utf-8’)
print(f.readline())
eg:

f=open('test.txt','r',encoding='utf-8')
print(f)
x=f.read()
print(x)
f.close()
  • 1
  • 2
  • 3
  • 4
  • 5

输出:
<_io.TextIOWrapper name=‘test.txt’ mode=‘r’ encoding=‘utf-8’>
今天是个好日子!
心想的事儿都能成!
好运来!
祝你好运来!
好运带来了喜和爱!

f=open('test.txt','r',encoding='utf-8')
print(f)
y=f.readline()
z=f.readline()
print(y)
print(z)
f.close()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

输出:
<_io.TextIOWrapper name=‘test.txt’ mode=‘r’ encoding=‘utf-8’>
今天是个好日子!

心想的事儿都能成!

利用for循环读取文件数据行及关闭文件

f=open("test3.txt","r",encoding='utf-8')
for c in f
    print(c)
  • 1
  • 2
  • 3

读取,关闭

f=open("test3.txt","r",encoding='utf-8')
print(f.readline())
f.close()
  • 1
  • 2
  • 3

向已存在的文件中写数据

f=open(“test4.txt”,“w”)
f.write(‘hello john’)
f.close()
f=open(“test4.txt”,“r”)
print(f.read())

创建一个新文件

f=open(‘test5.txt’,‘x’)
print(f)
f.close()
中文文件
f=open(‘test5.txt’,‘x’,encoding=’utf-8’)
print(f)
f.close()

w和a也可以创建新文件
f=open(‘test6.txt’,‘w’)

f.close()

f=open(‘test7.txt’,‘a’)

f.close()

删除一个文件

  1. 进入命令行界面
  2. 进入要删除文件的目录下
  3. 输出python
  4. import os
  5. os.remove(‘test.txt’)

删除一个文件之前检查是否存在

import os
file_name=input("please input the file name:")
if os.path.exists(file_name):
    os.remove(file_name)
else:
    print("the file dose not exist")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

删除文件夹rmdir

文件夹需为空才能删掉否则会报错。
在这里插入图片描述

python中的日期时间和JSON

日期

import datetime
d=datetime.datetime.now
print(d.year)
print(d.month)
print(d.day)
print(d.hour)
print(d.minute)
print(d.second)

创建日期对象
import datetime
d=datetime.datetime(2123,6,6)
print(d)
d2=datetime.datetime(2023,5,6)
dd=d-d2
print(dd)

某一天
import datetime
d=datetime.date(2021,6,6)
print(d)

某个时间
import datetime
d=datetime.datetime(21,15,6)
print(d)
eg:

import datetime
f=datetime.datetime(2021,4,5,10,32,00)
f2=datetime.datetime(2019,11,1,23,30,00)
d=f-f2
x=f.year
y=f.month
z=f.second
print(f)
print(x)
print(y)
print(z)
print(d)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

输出:
2021-04-05 10:32:00
2021
4
0
520 days, 11:02:00

时间和日期的格式化
import datetime
d=datetime.datetime(2123,6,6)
print(d.strftime(’%B’))
在这里插入图片描述
在这里插入图片描述

JSON简介

JSON是JavaScript object notation(Java脚本对象表示法)的缩写。
JSON是一种用来存储和交互数据的语法,是以Java脚本对象表示法所写的正文。任何程序设计语言都将其作为一种数据格式来使用。
它可以作为被任何一种语言都可以使用的数据格式。JavaScript有一个内置的函数,可以将由JSON格式书写的任何字符串转换成本地的JavaScript对象。
JSON就是一串字符,只不过符合一定格式
{
“key”:“value”,
“key2”:“value2”
}

在python中使用JSON先导入json这个内置软件包

将JSON转换成python字典

import json
js='{"name":"relo","color":"red","weight":"1kg"}'
lll=json.loads(js)
print(lll['weight'])
print(lll)
  • 1
  • 2
  • 3
  • 4
  • 5

输出:
1kg
{‘weight’: ‘1kg’, ‘color’: ‘red’, ‘name’: ‘relo’}

将python字典转换成JSON

import json
cat={
    "name":"cat",
    "color":"orange",
    "weight":5
}
js=json.dumps(cat)
print(js)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

输出:
{“color”: “orange”, “weight”: 5, “name”: “cat”}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/66498
推荐阅读
相关标签
  

闽ICP备14008679号