io python_简说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

读取的数据为: 胡轲是我的好朋友!

读取的数据为: 钟浩是我的好兄弟!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值