访问方式 | 说明 |
---|
r | 以只读方式打开文件。文件的指针会被放在文件的开头,这是默认模式。如果文件不存在,抛出异常。 |
w | 以只写的方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件。 |
a | 以追加的方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入。 |
r+ | 以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常。 |
w+ | 以读写的方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件 |
a+ | 以读写方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入。 |
读取文件
file = open("README", encoding='UTF-8')
text = file.read()
print(text)
print(len(text))
print("-" * 50)
text = file.read()
print(text)
print(len(text))
file.close()
HELLO PYTHON!
hello world!
我是amelia!
45
--------------------------------------------------
0
写入文件
file = open("README", "a", encoding='UTF-8')
file.write("123 hello")
file.close()
按照行读取文件内容
file = open("README", encoding='UTF-8')
while True:
text = file.readline()
if not text:
break
print(text)
file.close()
HELLO PYTHON!
hello world!
我是amelia!123 hello
小文件复制
- 复制之后产生了一个名为
README[复件]
的复件。
file_read = open("README", encoding='UTF-8')
file_write = open("README[复件]", "w", encoding='UTF-8')
text = file_read.read()
file_write.write(text)
file_read.close()
file_write.close()
大文件复制
file_read = open("README", encoding='UTF-8')
file_write = open("README[复件]", "w", encoding='UTF-8')
while True:
text = file_read.readline()
if not text:
break
file_write.write(text)
file_read.close()
file_write.close()
- 扩展--
eval
函数 - 将字符串当成有效的表达式来求值并 返回计算结果;
- 不要滥用
eval
==> 在开发时千万不要使用eval
直接转换input
的结果。
input_str = input("请输入算术题:")
print(eval(input_str))
请输入算术题:1+10
11