通过书中的一个小例子来了解一下简单的python基础

本文介绍了一个使用Python进行文件创建及读写的简单示例,包括如何获取用户输入并将其写入文件,以及如何从文件中读取内容并显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import os
import sys
##引入os与sys模块
ls = os.linesep
##os.linesep表示系统的换行符,windows中为\r\n'
while True:
    fname = raw_input('enter an filename: ')
        if os.path.exists(fname):
##判断所输入的文件名是否存在,如果存在则报错,返回到raw_input()函数中,不存在则break掉循环
            print "ERROR: '%s' already exist" % fname
        else:
            break
##python中没有花括号,一切逻辑上是通过缩进来表示的,当函数中逻辑需要多行时,必须加: 另外多行输入可以使用\ 符号表示,'
all = [] 
##定义一个空的列表,[]表示列表,里面的元素值可以改变,{}表示元组,里面的值是不可以改变的,()表示字典,是键与值一一对应的关系,有点像其他语言中的数组,(后面再来确认)'
print "\nEnter lines ('.' by itself to quit).\n"
##\n表示换行'
while True:
##'这个循环和上面的差不多,都是真,只有当用户输入 . 的时候才跳出循环'
    entry = raw_input('>')
    if entry == '.':
        break
    else:
        all.append(entry)

fobj = open(fname,'w')
##'以 w 写的方式打开一个文档,也就是上面输入的fname的值'
fobj.writelines(['%s%s' % (x,ls) for x in all])
##'写入刚才输入的值,'
fobj.close()
print 'DONE!'
以下是read的代码 相对要简单的多
fname = raw_input('Enter filename: ')
print
##'这里面引入一个try...except..else...句式,表示一个异常处理'
try:
    fobj = open(fname,'r')
except IOError,e:
##'这里面捕获一个IOError 信息写入e'
    print "*** file open error:",e
else:
    for eachline in fobj:
        print eachline,
    fobj.close()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值