|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python 第29课 动动手2 为什么以写入模式打开就报错
- def add(file_name, line_number):
- f = open(file_name, "a")
- for each in range(int(line_number)):
- print(f.readline())
- f.close()
- file_name = input("请输入要打开的文件名(C:\\test.txt):")
- line_number = input("请输入要显示文件的前几行:")
- add(file_name, line_number)
复制代码
def add(file_name, line_number):
f = open(file_name, "a") #这句
for each in range(int(line_number)):
print(f.readline())
f.close()
file_name = input("请输入要打开的文件名(C:\\test.txt):")
line_number = input("请输入要显示文件的前几行:")
add(file_name, line_number)
f.readline()
是在只读模式下起做用。
写当然不能用。
读是读写是写
f = open(file_name, "w+")
f = open(file_name, "a+")
这不是写的很清楚了
打开模式:
'r' 以只读方式打开文件(默认)
'w' 以写的方式打开文件,会覆盖已存在的文件
'x' 如果文件已存在,使用此模式打开将引发异常
'a' 以写入模式打开,如果文件存在,则在末尾追加
'b' 以二进制模式打开文件
't' 以文本模式打开(默认)
'+' 可读写模式(可添加到其它模式中使用)
'U' 通用换行符支持
|
|