python 将list存入txt文件中,再读取如何读取成为list
时间: 2023-08-24 14:03:51 浏览: 45
在 Python 中,你可以使用文件 I/O 操作将列表存储到文本文件中,并再次读取它作为一个列表。以下是一个简单的例子:
将列表写入文件:
```python
my_list = [1, 2, 3, 4, 5]
with open("my_list.txt", "w") as f:
for item in my_list:
f.write("%s\n" % item)
```
在这个例子中,我们创建了一个名为 `my_list` 的列表。然后,我们打开一个名为 `my_list.txt` 的文件,并以写模式打开。我们使用一个 for 循环将列表中的每个元素写入文件中,每个元素占一行。注意:我们使用了字符串格式化操作符 `%` 来将整数转换为字符串并写入文件中。
读取文件中的列表:
```python
new_list = []
with open("my_list.txt", "r") as f:
for line in f:
new_list.append(int(line.strip()))
```
在这个例子中,我们创建了一个空列表 `new_list`。然后,我们打开一个名为 `my_list.txt` 的文件,并以读模式打开。我们使用一个 for 循环遍历文件中的每一行,将每个字符串转换为整数类型,并将其添加到 `new_list` 列表中。注意:我们使用 `strip()` 方法去掉字符串两端的空格和换行符。
现在,`new_list` 列表应该与 `my_list` 相同,可以使用它进行其他操作。
相关问题
python把指定内容存入指定txt文件,如果txt文件不存在则创建一个txt文件并将指定内容存入txt文件,再读取txt文件内容赋值到指定列表
下面是示例代码,可以实现你的需求:
```
# 指定文件名和内容
filename = 'example.txt'
content = 'hello world\n'
# 尝试打开文件,如果文件不存在则创建一个新文件
try:
with open(filename, 'a') as f:
f.write(content)
except FileNotFoundError:
with open(filename, 'w') as f:
f.write(content)
# 读取文件内容并赋值到列表
content_list = []
with open(filename, 'r') as f:
content_list = f.readlines()
print(content_list)
```
代码中先指定文件名和内容,然后尝试打开文件进行追加写入。如果文件不存在,则使用“w”模式创建一个新文件。接着使用“r”模式读取文件内容,并将每一行内容存入列表中。最后输出列表内容。
python读取大量png图片使用opencv存入list
要读取大量PNG图片并使用OpenCV库存储在列表中,你可以使用Python的`os`模块来获取图片文件的路径列表,然后使用`cv2.imread()`函数读取并存储在列表中。以下是一个示例代码:
```python
import os
import cv2
# 获取图片文件路径列表
directory = "images"
file_list = os.listdir(directory)
image_paths = [os.path.join(directory, file) for file in file_list if file.endswith(".png")]
# 读取并存储图片到列表中
images = []
for path in image_paths:
image = cv2.imread(path)
images.append(image)
```
其中,`os.listdir()`函数用于获取目录下的文件列表,`os.path.join()`函数用于拼接文件路径,`file.endswith(".png")`用于筛选PNG图片文件;`cv2.imread()`函数用于读取PNG图片,参数为图片文件的路径;`images.append()`函数用于将读取的图片存储在列表中。你可以将上述代码复制到Python文件中并执行,替换`directory`为你的PNG图片文件所在的目录路径。