用python读取文本文件,一行一行读取,打印每一行的内容,直到文件结束。该文本文件位于D盘。请给出代码
时间: 2023-12-14 09:37:50 浏览: 25
以下是读取D盘文本文件并逐行打印的Python代码:
```python
with open('D:\\example.txt', 'r') as f:
for line in f:
print(line.strip())
```
其中:
- `with open('D:\\example.txt', 'r') as f:` 打开D盘的`example.txt`文件并将其命名为`f`,并以只读模式`'r'`打开。
- `for line in f:` 逐行遍历`f`文件中的内容,将每一行的字符串存储在变量`line`中。
- `print(line.strip())` 打印每一行的内容,由于文件中每一行末尾可能会有空格或换行符,因此使用`strip()`方法去除这些字符。
相关问题
文本文件位于D盘,如何用python读取该文件?请给出代码
可以使用Python内置的`open()`函数来读取文本文件。以下是一个简单的示例代码,假设文件名为`example.txt`,位于D盘根目录下:
```python
with open('D:/example.txt', 'r') as file:
contents = file.read()
print(contents)
```
代码解释:
- `open('D:/example.txt', 'r')`打开名为`example.txt`的文件,并指定为只读模式(`'r'`)。
- `with`语句用于确保文件在使用后被正确关闭。
- `file.read()`读取整个文件内容,并将其存储在`contents`变量中。
- `print(contents)`输出文件内容。
请注意,文件路径中的反斜杠`\`需要转义为正斜杠`/`,或者使用原始字符串`r'D:\example.txt'`。
文本文件位于D盘,请写一段python代码读取它,该文件每一行依次有三个整数和一个列表
假设文本文件名为data.txt,每行依次包含三个整数和一个列表,可以使用以下Python代码读取该文件:
```
with open('D:/data.txt', 'r') as f:
for line in f:
# 将每一行按空格分割,得到三个整数和一个列表
parts = line.strip().split(' ')
num1, num2, num3 = int(parts[0]), int(parts[1]), int(parts[2])
lst = eval(parts[3])
# 在这里处理读取到的数据
print(num1, num2, num3)
print(lst)
```
在这个例子中,我们使用Python内置的open函数打开文本文件,并使用'with'语句来自动关闭文件句柄。每次读取一行文本后,我们将其按空格分割,得到三个整数和一个列表。由于列表是以字符串形式存储的,我们使用Python的eval函数将其转换为列表类型。在读取到每一行数据后,我们可以在代码中进行处理,例如打印出来或进行其他计算。