pythonIO系列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pythonIO系列相关的知识,希望对你有一定的参考价值。

1. 文件IO

1.1 file read

样本C:\FILE\ifconfig.txt

[email protected] test# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:A2:14:55  
          inet addr:10.180.137.68  Bcast:10.180.255.255  Mask:255.255.0.0
          inet6 addr: fe80::250:56ff:fea2:1455/64 Scope:Link
file.readline([size])
读取指定size bytes的整行,返回字符串
with open("C:\FILE\ifconfig.txt") as f:
    print f.name   
    print repr(f.readline())

执行结果

C:\Python27\python.exe C:/PycharmProjects/p3/src/pyproject1/iotest/fileIOtest.py
C:\FILE\ifconfig.txt
‘[root@webserver1 test]# ifconfig\n‘

file.read([size])

 

读取指定size bytes的所有直到EOF,返回字符串

 

 

with open("C:\FILE\ifconfig.txt") as f:
    print f.name
    print repr(f.read())    

 

运行结果

C:\Python27\python.exe C:/PycharmProjects/p3/src/pyproject1/iotest/fileIOtest.py
C:\FILE\ifconfig.txt
‘root@webserver1 test# ifconfig\neth0      Link encap:Ethernet  HWaddr 00:50:56:A2:14:55  \n          inet addr:10.180.137.68  Bcast:10.180.255.255  Mask:255.255.0.0\n          inet6 addr: fe80::250:56ff:fea2:1455/64 Scope:Link\n ‘

Process finished with exit code 0

file.readlines([sizehint])

 

读取指定size bytes的所有直到EOF,返回每行构成的list
with open("C:\FILE\ifconfig.txt") as f:
    print f.name
    print repr(f.readlines())

运行结果

C:\Python27\python.exe C:/PycharmProjects/p3/src/pyproject1/iotest/fileIOtest.py
C:\FILE\ifconfig.txt
[‘root@webserver1 test# ifconfig\n‘, ‘eth0      Link encap:Ethernet  HWaddr 00:50:56:A2:14:55  \n‘, ‘          inet addr:10.180.137.68  Bcast:10.180.255.255  Mask:255.255.0.0\n‘, ‘          inet6 addr: fe80::250:56ff:fea2:1455/64 Scope:Link\n‘, ‘ ‘]

1.2 file write 

Unix/Linux系统里,每行结尾只有“<换行>”,即“\n”;

Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;

Mac系统里,每行的结尾是“"<回车>”,即“\r”

file.write(str)

f = open("C:\FILE\ifconfig2.txt", ‘w+‘)
f.write("foooo" + "\n")
f.write("barr")
f.close()
C:\FILE\ifconfig2.txt
foooo
barr

file.writelines(sequence)

 

f = open("C:\FILE\ifconfig2.txt", ‘w+‘)
towrite = ["ffffffoooo\n","barbarbar\n","foobarfoobar"]
f.writelines(towrite)
f.close()

 

C:\FILE\ifconfig2.txt
ffffffoooo
barbarbar
foobarfoobar

 


以上是关于pythonIO系列的主要内容,如果未能解决你的问题,请参考以下文章

PythonIO编程

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

最全最详细publiccms常用的代码片段

SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介创建消息生产者创建消息消费者自定义消息通道分组与持久化设置 RoutingKey)(代码片段

最全最详细publiccms其他常用代码片段(内容站点)

VSCode插件开发全攻略代码片段设置自定义欢迎页