建立一个记事文件t.txt,有三行内容:用文件对象、readline、readlines三种方式显示内容。
时间: 2024-03-22 22:39:11 浏览: 14
可以使用以下代码来创建并操作t.txt文件:
```python
# 写入文件
with open('t.txt', 'w') as f:
f.write('第一行内容\n')
f.write('第二行内容\n')
f.write('第三行内容\n')
# 读取文件并显示内容
# 使用文件对象方式
with open('t.txt', 'r') as f:
content = f.read()
print(content)
# 使用readline方法
with open('t.txt', 'r') as f:
line = f.readline()
while line:
print(line, end='')
line = f.readline()
# 使用readlines方法
with open('t.txt', 'r') as f:
lines = f.readlines()
for line in lines:
print(line, end='')
```
运行以上代码后,会输出以下内容:
```
第一行内容
第二行内容
第三行内容
第一行内容
第二行内容
第三行内容
第一行内容
第二行内容
第三行内容
```
相关问题
python创建一个文件test.txt, 文件第一行是自己的名字,第二行是班级,第三行是学号,并分别用read, readline,readlines读取test.txt的文件内容。
可以通过以下代码创建文件test.txt并写入内容:
```
with open("test.txt", "w") as f:
f.write("蒟蒻\n")
f.write("Python班\n")
f.write("20210001\n")
```
接着使用以下代码分别读取文件内容:
```
# 使用read读取整个文件的内容
with open("test.txt") as f:
content = f.read()
print(content)
# 使用readline读取文件的一行内容
with open("test.txt") as f:
line1 = f.readline()
line2 = f.readline()
line3 = f.readline()
print(line1 + line2 + line3)
# 使用readlines读取整个文件的内容并返回一个列表
with open("test.txt") as f:
lines = f.readlines()
for line in lines:
print(line)
```
输出结果如下:
```
蒟蒻
Python班
20210001
蒟蒻
Python班
20210001
蒟蒻
Python班
20210001
```
python创建一个文件test.txt, 文件第一行是自己的名字,第二行是班级,第三行是学号,并分别用read, readline,readlines读取test.txt的文件内容。
首先,使用如下代码创建一个名为test.txt的文件,并写入三行内容:
```python
with open('test.txt', 'w') as file:
file.write('小明\n')
file.write('三年级二班\n')
file.write('20190001\n')
```
接着,分别使用read、readline和readlines函数读取test.txt的内容:
1. 使用read函数,按字符读取整个文件内容:
```python
with open('test.txt', 'r') as file:
content = file.read()
print(content)
```
输出结果为:
```
小明
三年级二班
20190001
```
2. 使用readline函数,按行读取文件内容:
```python
with open('test.txt', 'r') as file:
name = file.readline()
class_ = file.readline()
number = file.readline()
print(name)
print(class_)
print(number)
```
输出结果为:
```
小明
三年级二班
20190001
```
需要注意的是,readline函数会保留行末的换行符,因此输出结果会出现空行。可以使用strip函数去除换行符。
3. 使用readlines函数,读取文件所有行并以列表形式返回:
```python
with open('test.txt', 'r') as file:
content = file.readlines()
print(content)
```
输出结果为:
```
['小明\n', '三年级二班\n', '20190001\n']
```
需要注意的是,readlines函数返回的列表中每个元素也会包含换行符,可以使用strip函数去除。