简说Python之IO
闺女,你在玩电脑什么游戏?
爸爸,我在玩植物大战僵尸呢。
闺女,你知道什么是输入输出设备吗?
爸爸,???
你看,咱们的键盘和鼠标 ,就是可以控制那些植物的工具。这些发出指令的就是输入设备。咱们可以用眼睛看到的显示器,里面显示的植物如何打僵尸的内容,就是输出设备啦。
爸爸,我明白了
输出设备的英文名称为:output device
,输入设备的英文名称为:input device
。统称为input /output device
,简称就是我们熟知的I/O设备了。
当然Python编程语言中,也可以控制输入输出。理解也是一致的,从键盘输入的为输入。显示在屏幕上面的为输出。
Python输出至屏幕
C:\Users\sdzhang>python
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit
(AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print ("Python 是不是很有趣的一门编程语言")
Python 是不是很有趣的一门编程语言
>>>
Python键盘输入
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = input("请输入你的名字:")
print ("你的名字叫: ", str)
上述保存为input.py
文件,执行后,执行效果如下:
G:\【Python】>python input.py
请输入你的名字:zhangshengdong
你的名字叫: zhangshengdong
input是Python的一个内置函数,可以接收一个Python表达式作为输入,并将运算结果返回同时也可以接受字符串。
Python操作文件
open函数
语法:
file object = open(file_name [, access_mode][, buffering])
- file_name:必须参数,变量是你要访问的文件名。
- access_mode:可选参数,打开文件的模式,有只读,可写,追加。对应的英文简称为:
r
,w
,a
。默认模式为可读。 - buffering,可选参数,访问文件的时候是否有缓存,缓存的大小默认为系统默认值。
例子:打开一个文件,查看其文件属性。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开一个文件
f = open("zsd.txt", "w")
print ("文件名称: ", f.name)
print ("是否关闭 : ", f.closed)
print ("文件模式 : ", f.mode)
另存为file01.py
,执行输出的结果为:
G:\【Python】>python file01.py
文件名称: zsd.txt
是否关闭 : False
文件模式 : w
close()方法
刷新缓存区内还没有写入文件的内容,并关闭文件。
write()方法
将内容写入文件中。
例子:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
fo = open("zsd.txt", "w")
# 写入内容
fo.write( "胡轲是我的好朋友!\n钟浩是我的好兄弟!\n")
# 关闭文件
fo.close()
另存为file02.py
,执行输出的结果为:
G:\【Python】>python file02.py
G:\【Python】>more zsd.txt
胡轲是我的好朋友!
钟浩是我的好兄弟!
readlines()方法
用于读取所有行(直到结束符 EOF)并返回列表。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
f = open("zsd.txt", "r")
print ("文件名为: ", f.name)
for line in f.readlines(): #读取每行
line = line.strip() #去除每行头尾空白
print ("内容为: %s" % (line))
# 关闭文件
f.close()
另存为file03.py
,执行输出的结果为:
G:\【Python】>python file03.py
文件名为: zsd.txt
读取的数据为: 胡轲是我的好朋友!
读取的数据为: 钟浩是我的好兄弟!
简说Python之IO的更多相关文章
- Python异步IO --- 轻松管理10k+并发连接
前言 异步操作在计算机软硬件体系中是一个普遍概念,根源在于参与协作的各实体处理速度上有明显差异.软件开发中遇到的多数情况是CPU与IO的速度不匹配,所以异步IO存在于各种编程框架中,客户端比如浏览 ...
- Python文件IO
Python文件IO 有如下文本内容,文件路径为D:\temp,文件名称为lyric.txt, line1 Look ! line2 If U had one shot line3 One oppor ...
- 简学Python第二章__巧学数据结构文件操作
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
- {python之IO多路复用} IO模型介绍 阻塞IO(blocking IO) 非阻塞IO(non-blocking IO) 多路复用IO(IO multiplexing) 异步IO(Asynchronous I/O) IO模型比较分析 selectors模块
python之IO多路复用 阅读目录 一 IO模型介绍 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 ...
- [Python_3] Python 函数 & IO
0. 说明 Python 函数 & IO 笔记,基于 Python 3.6.2 参考 Python: read(), readline()和readlines()使用方法及性能比较 Pyt ...
- python异步IO编程(一)
python异步IO编程(一) 基础概念 协程:python generator与coroutine 异步IO (async IO):一种由多种语言实现的与语言无关的范例(或模型). asyncio ...
- 简说Python发展及其就业前景
简说python 发展历史 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python从ABC语言 ...
- python异步IO编程(二)
python异步IO编程(二) 目录 开门见山 Async IO设计模式 事件循环 asyncio 中的其他顶层函数 开门见山 下面我们用两个简单的例子来让你对异步IO有所了解 import asyn ...
- 简说Python之Jupyter Notebook
目录 简说Python之Jupyter Notebook 1.Jupyter Notebook 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Py ...
随机推荐
- 之前项目使用的轻量的goweb框架
技术栈 go 主开发语言 基于 gorilla 项目 javascript(nodejs) 部分小工具,josn对象转换,自动编译 C#,codesmith通用代码生成,生成最基本的crud和翻页. ...
- 1043 输出PATest (20 分)
题目:1043 输出PATest (20 分) 给定一个长度不超过 1 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符.当然, ...
- LeetCode Day 6
LeetCode0006 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" ,指定行数为 3 时,排 ...
- openssl内存分配,查看内存泄露
openssl内存分配 用户在使用内存时,容易犯的错误就是内存泄露.当用户调用内存分配和释放函数时,查找内存泄露比较麻烦.openssl提供了内置的内存分配/释放函数.如果用户完全调用openssl的 ...
- leetcode第23题:合并K个排序链表
首先我想到的是采用一般递归法,将K个链表合并化为(k-1)两个链表合并 class Solution: def mergeKLists(self, lists: List[ListNode]) -&g ...
- Oracle之函数中使用游标
create or replace function getcustprodinstaddr(in_CustId in number,in_area_code in number) return va ...
- SQL注入攻击浅谈
原理 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据 ...
- 【C++基础】008常量和变量
简介:常量和变量. 常量和变量 1. 常量 具体把数据写出来 2,3,4: 1.2,1.3: "Hello World!","C++": cout <&l ...
- nginx设置目录浏览及中文乱码问题解决
在Nginx下默认是不允许列出整个目录的.如需此功能, 先打开nginx.conf文件,在location server 或 http段中加入 autoindex on;另外两个参数最好也加上去: a ...
- Java设计模式二
今天谈的是工厂模式,该模式用于封装和对对象的创建,万物皆对象,那么万物又是产品类,如一个水果厂生产三种水果罐头,我们就可以将这三种水果作为产品类,再定义一个接口用来设定对水果罐头的生成方法,在工厂类中 ...