文本文件位于D盘,请写一段python代码读取它,该文件每一行的格式为:整数, 列表, 整数, 列表
时间: 2024-02-12 21:08:02 浏览: 147
python读取某一类型文件内容
下面是一段读取文本文件的Python代码,假设该文本文件名为`data.txt`,并且位于D盘根目录下。该文件每一行的格式为:整数, 列表, 整数, 列表。
```
with open('D:/data.txt', 'r') as f:
for line in f:
# 去除行末的换行符
line = line.strip()
# 将行按逗号分隔成四个部分
parts = line.split(',')
# 解析第一个整数和列表
first_int = int(parts[0])
first_list = eval(parts[1])
# 解析第二个整数和列表
second_int = int(parts[2])
second_list = eval(parts[3])
# 打印解析结果
print(first_int, first_list, second_int, second_list)
```
上述代码使用`open()`函数打开文件,并使用`with`语句来确保文件在使用完后自动关闭。然后,使用`for`循环逐行读取文件内容,并使用`strip()`方法去除行末的换行符。接下来,使用`split()`方法将行按逗号分隔成四个部分,并使用`int()`函数将前两个部分转换成整数类型。其中,第二个部分为一个列表,使用`eval()`函数将其解析为Python对象。最后,打印解析结果即可。
需要注意的是,使用`eval()`函数解析字符串时,需要确保字符串的内容是可信的,否则可能会有安全风险。如果无法确保字符串的可信性,可以使用其他方法解析列表,例如`json.loads()`函数。
阅读全文