txt中的数据是用空格隔开的 用python读入txt 并用逗号隔开 的数组
时间: 2024-10-28 17:12:36 浏览: 18
python 读取数据.rar_python读取txt_数据转换_读txt数据_读取txt_读取txt数据
当你有一个用空格分隔的文本文件(.txt),想将其内容转换成Python中的逗号分隔值(CSV)数组,你可以使用内置的`csv`模块或者简单的字符串操作。这里是一个基本的例子:
```python
# 导入必要的库
import csv
# 定义读取文件函数
def read_csv_from_txt(txt_file):
with open(txt_file, 'r') as file:
# 使用空格分隔每一行
data = [row.strip().split() for row in file]
# 将每个元素连接成以逗号分隔的字符串列表
csv_data = [[str(element) + ',' for element in row] for row in data]
return csv_data
# 调用函数,例如处理名为"data.txt"的文件
csv_array = read_csv_from_txt('data.txt')
# 现在csv_array是一个二维数组,每个内部数组代表原txt文件中的一行,元素之间用逗号分隔
```
在这个例子中,我们首先打开并逐行读取txt文件,然后对每一行进行处理,将空格分割的数据项转换为包含逗号的字符串列表。注意,`strip()`用于移除每行开头和结尾的空白字符。
如果你需要保存这个结果到一个新的CSV文件,可以再用`csv.writer`来完成:
```python
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(csv_array)
```
阅读全文