博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中文件读写的快速入门实例
阅读量:7029 次
发布时间:2019-06-28

本文共 1406 字,大约阅读时间需要 4 分钟。

说明:

    相比其他语言python真的简洁很多,自己往前在学习C语言的过程中,起码要到很后面很后面才提起文件操作,但python的快速入门却以一种非常简洁的方法让你对文件操作有个体验,当然这是在linux环境下,不过不得不说,linux环境下进行编程的学习,确实是要比windows下面可以学到更多知识,下面的两个例子都是来自《Python核心编程》这本书中,真的非常经典!



一.创建并写入文件的实例

直接给代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env python
 
'makeTextFile.py -- create text file'
 
import 
os
ls = os.linesep
 
get 
filename
while 
True:
  
fname = raw_input(
'Please input the filename: '
)
  
if 
os.path.exists(fname):
    
print 
"ERROR: '%s' already exists" 
% fname
  
else
:
    
break
 
get 
file content (text) lines
all = []
print 
"\nEnter lines ('.' by itself to quit)\n"
 
# loop until user terminates input
while 
True:
  
entry = raw_input(
'> '
)
  
if 
entry == 
'.'
:
    
break
  
else
:
    
all.append(entry)
 
# write lines to file 
with 
proper line-ending
fobj = open(fname, 
'w'
)
fobj.writelines([
'%s%s' 
% (x, ls) 
for 
in 
all])
fobj.close()
print 
'DONE!'

保存为.py文件,并根据提示运行,即可以创建一个含有你输入内容的文件。



二.文件读取和显示实例

直接给代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env python
 
'readTextFile.py -- read and display text file'
 
get 
filename
fname = raw_input(
'Enter filename: '
)
print
 
# attempt to open file 
for 
reading
try
:
  
fobj = open(fname, 
'r'
)
except IOError, e:
  
print 
"*** file open error:"
, e
else
:
  
# display contents to the screen
  
for 
eachLine 
in 
fobj:
    
print eachLine,
  
fobj.close()

就读取文件本身来说并不需要那么多代码,只是这里还多加了异常处理的功能,非常人性化!保存为.py文件,可以读取上面创建的文件来尝试一下。

转载地址:http://rdwal.baihongyu.com/

你可能感兴趣的文章
OS开发过程中常用开源库
查看>>
关于在多个UItextield切换焦点
查看>>
hdu 2768
查看>>
git记住用户名密码
查看>>
ElasticSearch(2)-安装ElasticSearch
查看>>
从mysql数据表中随机取出一条记录
查看>>
ORACLE 锁表处理,解锁释放session
查看>>
深海机器人问题
查看>>
正则表达式(括号)、[中括号]、{大括号}的区别小结
查看>>
88.NODE.JS加密模块CRYPTO常用方法介绍
查看>>
java.net.ProtocolException: Exceeded stated content-length of: '13824' bytes
查看>>
asp.net 连接 oracle10g 数据库
查看>>
C 入门 第十一节
查看>>
HTML简单的注册页面搭建
查看>>
【06】Vue 之 组件化开发
查看>>
Docker 安装
查看>>
多数据库数据导入
查看>>
[AVR]高压并行编程---基础知识
查看>>
inl文件介绍
查看>>
前端坑--表单篇
查看>>