Python

python入门(八) 基本的的I/O函数

2019-11-16  本文已影响0人  淡漠不淡漠

input() 接收用户的输入

#!/usr/bin/python3
str = input("请输入:");
print("你输入的内容是: ", str)
#输入结果:
请输入:11
你输入的内容是:  11

open(fileName, mode, buffering) 打开文件

open() 返回文件对象,包含一些属性

#!/usr/bin/python3
fo = open('heart', 'r')
print('文件名:',fo.name)
print('打开文件模式:', fo.mode)
print('文件是否关闭:', fo.closed)
#输出结果:
文件名: heart
打开文件模式: r
文件是否关闭: False

close() 关闭文件(养成好的习惯,打开文件记得关闭)

#!/usr/bin/python3
fo = open('heart', 'r')
print('文件名:',fo.name)
fo.close()

write() 将任何字符串写入一个文件

#!/usr/bin/python3
fo = open('heart', 'a+')
fo.write('啊哈哈哈哈')
fo.close()

read() 读取文件内容

#!/usr/bin/python3
fo = open('heart', 'r+')
res = fo.read(5)
print(res)
fo.close()
#输出结果5个字节:行深般若波  
#!/usr/bin/python3
fo = open('heart', 'r+')
res = fo.read()
print(res)
fo.close()
#输出全部内容(心经大法):
行深般若波罗蜜多时,
照见五蕴皆空,
度一切苦厄。
舍利子,
色不异空,空不异色,
色即是空,空即是色,
受想行识,亦复如是。
舍利子,
是诸法空相,
不生不灭,不垢不净,不增不减。
是故空中无色,
无受想行识,
无眼耳鼻舌身意,
无色声香味触法,
无眼界,乃至无意识界,
无无明,亦无无明尽,
乃至无老死,亦无老死尽。
无苦集灭道,
无智亦无得。
以无所得故。
菩提萨埵,
依般若波罗蜜多故,
心无挂碍。无挂碍故,
无有恐怖,远离颠倒梦想,
究竟涅盘。三世诸佛,
依般若波罗蜜多故,
得阿耨多罗三藐三菩提。
故知般若波罗蜜多,
是大神咒,是大明咒,是无上咒,是无等等咒,
能除一切苦,真实不虚。
故说般若波罗蜜多咒,
即说咒曰:揭谛揭谛,波罗揭谛,波罗僧揭谛,菩提萨婆诃。

tell() 告诉你下次读取的文件位置在哪

#!/usr/bin/python3
fo = open('heart', 'r+')
s = fo.read(3)
res = fo.tell()
print('当前文件位置:',res)
fo.close()
#输出结果: 当前文件位置: 9
#!/usr/bin/python3
fo = open('heart', 'r+')
s = fo.read(3)
res = fo.tell()
print('当前文件位置:',res)
fo.close()
# 输出结果:当前文件位置: 3

seek(offset [,from]) 改变当前文件位置

abcdefghijklmnopqrstuvwxyz
#!/usr/bin/python3
fo = open('heart', 'r+')
fo.seek(3)
res = fo.read()
print('读取的文件内容:', res)
fo.close()
#输出结果:读取的文件内容: defghijklmnopqrstuvwxyz
#!/usr/bin/python3
fo = open('heart', 'rb')
fo.read(3)
curIndex = fo.tell()
print('读取完abc之后,当前的位置:', curIndex)
fo.seek(3, 1)
res = fo.read(3)
print ("读取的数据为:",res)
#输出结果:
读取完abc之后,当前的位置: 3
读取的数据为: b'ghi'

如何给文件重命名

#!/usr/bin/python3
import os
os.rename('heart', 'h')

删除文件

#!/usr/bin/python3
import os
os.remove('h')

创建一个文件目录

#!/usr/bin/python3
import os
os.mkdir('newfile')

显示当前的工作目录

#!/usr/bin/python3
import os
res = os.getcwd()
print('当前的工作目录:', res)

删除当前目录

#!/usr/bin/python3
import os
os.rmdir('newfile') 

基本的如何逐行读取文件内容

#!/usr/bin/python3
fo = open('heart', 'r+')

while 1:
    line = fo.readline()
    if not line:
        break
    print(line+'啊哈哈\n')
#输出结果;one
啊哈哈
two
啊哈哈
three啊哈哈
上一篇 下一篇

猜你喜欢

热点阅读