python基础语法篇——输入与输出

  • 一、Input 与 Output
  • 二、文件I/O

信息的输入与输出统称为Input/Output,简写为I/O,此外I/O不仅仅指键盘输入,屏幕打印输出,还有文件的输入与输出。

一、Input 与 Output

1) input

"""!!!返回字符串类型要得到需要的数据类型需要进行数据类型强制转换
"""
input()

2) output

a、普通输出
print(…)
多个变量之间用逗号隔开,print函数会依次打印,遇到逗号会用空格代替,且print函数可以进行自动地计算。
print()参数

b、格式化输出
使用方式:在%后面加上相应的格式符以占位,再进行替换和输出。

示例:

# %s  代表字符串   %d  代表数值
name,age='wy',20
print('name: %s, age: %d' % (name,age))
print('%s,%d' %(name,age))#output
# name: wy, age: 20
# wy,20

二、文件I/O

定义数据文件(即文件路径)——获取文件对象——读取文件内容——关闭文件对象
1)函数说明
open、read、readline、readlines、write、close

#打开/创建文件
file_object=open(文件路径,访问模式)   # 返回文件对象"""
读取方式:
1.read(size)
读取全部数据,直至达到定义的字节数上限size,省略则默认读取文件的所有数据
按字节读
返回:内容字符串,所有行合并为一个字符串
2.readline()
读取一行数据,直至达到定义的字节数上限
按行读
返回:内容字符串
3.readlines(size)
读取文件的全部数据,直至达到定义的字节数上限size,省略则默认读取文件的所有数据
按行读,一行一行读
返回内容列表,每行数据作为列表的一个元素
"""
file_object.read('data.txt','r+')
file_object.read()  #一字节一字节地读,效率较低
file_object.readlines()  #一行一行读但是返回的是列表形式,列表的元素即为文件一行一行的内容
file_object.write(str)  #使用文件对象写入字符类型的内容,默认为空
file_object.close()  #关闭文件#with open 的形式
# 读取整个文件
with open('pi_digits.txt') as file_object:contents = file_object.read()
print(contents)
'''
1.with open 形式不需要调用close()将文件关闭,python会自动关2.read函数读取整个文件的内容,相比于原始文件,会在末尾多一个空行。——因为read() 到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行。要删除多出来的空行,可在print 语句中使用rstrip() :
'''
with open('pi_digits.txt') as file_object:contents = file_object.read()print(contents.rstrip())#逐行读取文件
filename = 'pi_digits.txt'with open(filename) as file_object: for line in file_object:print(line)
#open函数返回的对象只在with代码块内有效
with open(filename) as file_object: lines = file_object.readlines()
for line in lines:
print(line.rstrip())

2)文件路径
1.当文件与当前程序文件在同一目录下,则只需要文件名即可,
2.相对路径:不在同一目录,但在该目录的子目录中,则可以使用相对路径(相对于当前运行的程序所在的目录)
3.绝对路径

#\需要用\\表示
with open('C:\\Users\\ann\\Desktop\\11.txt') as file_object:contents=file_object.read()print(contents)

3)模式

open(文件路径,模式)

'w’表示以写入的方式打开文件,覆盖写;
---- open返回的文件对象名.write(写入的内容)
'r’表示以读取的方式打开文件;
'a’表示以追加
'r+'表示既可以读取又可以写入
'a+'表示可以读,可以追加

注意:

1)python只能将字符串写入文本文件,将数值数据存储到文本文件中, 必须使用str()函数将其转换为字符串格式
2)write不会在写入的文本末尾添加换行符,因此需要使用空格、制表符、空行等符号来设置输出格式
3)以w的模式写入文件,如果文件不存在,则会自动创建;如果已经存在,则会先清空再写入 如果不想之前的内容被覆盖,可以以追加的方式写入

4)序列化

我们可以将字符串写入本地文件,但是不能是一个对象(列表,字典,自定义类对象等)
TypeError: write() argument must be str, not list,所以需要将对象进行序列化才能写入文件中,Python提供了JSON模块实现数据的序列化与反序列化。
\quadJSON(JavaScriptObjectNotation,JS对象简谱) 是一种轻量级的数据交换库,JSON的本质是字符串

1.序列化:

将要存储的数据,先进行序列化,“去掉” 原本的数据类型,变成字符串,再写入文件

#dump和dumpsjson.dumps(a)   #将对象a转化为字符串1.dumps():
import json #先import模块json
with open('1.json','w') as file:a=[1,2,5]r=json.dumps(a)print(r,type(r))      #[1, 2, 5] <class 'str'>file.write(r)
2.dump()
#json.dump()接受两个参数:要存储的数据,用于存储数据的文件对象
import json
with open('1.json','w') as file:a=[1,2,5]json.dump(a,file)

2.反序列化:

从文件中读出数据,进行反序列化,“恢复” 数据该有的类型

#loads,load1.loads()
import json
with open('1.json') as file:content=file.read()print(content,'   ',type(content))content=json.loads(content)print(content,'   ',type(content))#输出
[1, 2, 5]     <class 'str'>
[1, 2, 5]     <class 'list'>2.load()
import json
with open('1.json') as file:content=json.load(file)print(content,'   ',type(content))#输出
[1, 2, 5]     <class 'list'>

python基础语法篇——输入与输出相关推荐

  1. Python基础学习(九)---输入、输出

    文章目录 1.输出方法 2.输出方法 1.输出方法 Python使用input()函数来存入用户输入的信息. 例:     输入: a=input('写一首李白的诗:') print(a) 输出:   ...

  2. 二、python基础语法篇(黑马程序猿-python学习记录)

    黑马程序猿的python学习视频:https://www.bilibili.com/video/BV1qW4y1a7fU/ ====================================== ...

  3. 【Python零基础到入门】Python基础语法篇——基本数据类型【文末送书】

    目录

  4. 【Python零基础到入门】Python基础语法篇——数字(Number) 学习 【文末送书】

  5. Python基础语法入门篇(一)

    Python基础语法入门篇(二) 1. 注释 在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己 或者其他编码人员解读代码. 注释是给程序员看的,为了 ...

  6. #第3篇分享:python基础语法-磨刀不误砍柴工

    #python基础语法 无论学习什么语言,我们最初都要学习这门语言的基础语法及一些基本定义,下图基本涵盖了python学习所有的基础知识,下面我就详细来说上一说,说的不好您见谅: 1.首先介绍一下数据 ...

  7. python怎么定义整数数组_python中输入整数数组长度python基础语法

    变量 数字类型 运算符 流程控制 while循环 dead loop continue vs break while else 变量(Varibles) W WW.002pc .COM认为此文章对&l ...

  8. 博学谷学习记录之人工智能(python基础语法)第一篇

    目录 写在前面 python基础语法介绍 1.python基础编程 python开发环境搭建 Python注释与变量 写在前面 我是大学学习土木工程专业2020年毕业,毕业后一直从事BIM工程师的职位 ...

  9. python基础语法大全turtle_Python 基础语法-turtle篇-Go语言中文社区

    Python 基础语法-turtle篇 今天这节课主要讲了类的概念,并引出turtle中的函数和Turtle类. -创建一个Turtle类:brad=turtle.Turtle() -定义Turtle ...

  10. python基础语法手册format-Python基础语法-格式化输出

    Python基础语法 python格式化输出 python在格式化输出过程中,就我个人学习历程来看,有两种格式化输出方法. 第一种是利用 % s %d 进行占位输出,效果就是这样的: info='li ...

最新文章

  1. Day12 前端html
  2. 解决SpringBoot更新数据到MySQL乱码问题
  3. CAD批量提取数值lisp插件_一键批量提取CAD填充图案边界线
  4. appium java简单实例_Appium创建一个Note的实例
  5. 大神总结的机器学习的数学基础,掌握这些足够
  6. Springboot项目启动的三种方式
  7. sql语法:inner join on, left join on, right join on具体用法
  8. Python 执行主程序
  9. element表格多列排序_Python,Numpy,Pandas…数据科学家必备排序技巧
  10. Excel格式刷使用技巧
  11. 计算机办公软件应用实训,办公软件office实训计划
  12. java支付宝提现_关于Java调用微信、支付宝的支付、提现
  13. DCC - Photoshop - Nvidia NormalMapFilter - 法线生成工具 - 顺便测试 Unity URP 12.1 中的 Decal System
  14. Outlook Express 收发邮件出现0x800CCC0F错误代码解决方法
  15. 【Windows Server 2019】DNS服务器的配置与管理——DNS正向解析
  16. Unity基础篇:Serializable总结与深入研究。
  17. JAVA飞机移动斜着走_java复习 做一个简易的飞机游戏
  18. 【VBA研究】Excel连接Oracle的几点说明
  19. 【java并发编程实践】源码
  20. 考研英语单词-近义词分类-Fifth Day

热门文章

  1. python面向对象实例王者荣耀_python王者荣耀
  2. java二级题库软件_无忧考吧二级JAVA超级模拟软件
  3. mysql 12_Navicat for MySQL12免费版
  4. JDK及Eclipse下载安装教程
  5. 微型计算机原理小闹钟,微机原理课程设计_电子钟的设计.doc
  6. 智能硬件产品开发分享
  7. Python基于WPA/WPA2 密码字典,实现 wifi 密码暴力破解
  8. 安卓版有道词典的离线词库-《21世纪大英汉词典》等
  9. 简易java电子词典_使用Android简单实现有道电子词典
  10. wap页面和html5,WAP网站、3G网站、html5触屏版有什么区别?