我有一份txt文件,每行数据间只需要一个空格分隔。求代码
时间: 2024-02-01 13:17:00 浏览: 76
这里提供Python的代码,可以读取txt文件中的每一行,并将每行数据用空格分隔开,最后存储到一个列表中:
```python
result = []
with open('filename.txt', 'r') as file:
for line in file:
data = line.strip().split(' ')
result.append(data)
```
其中,`filename.txt`是你需要读取的txt文件名,`result`是存储每行数据的列表。每次读取一行后,使用`strip()`方法去除行末的换行符和空格,然后使用`split()`方法按空格分隔每行数据,并将分隔后的数据存储到`data`变量中,最后将`data`添加到`result`列表中。
相关问题
我有一份txt文件,每行数据间只需要一个空格分隔,并生成新文件求代码
可以使用Python来实现这个功能。以下是示例代码:
```python
# 打开原始文件
with open('original.txt', 'r') as f:
content = f.readlines()
# 将每一行的数据按空格分隔,并生成新的内容
new_content = []
for line in content:
data = line.strip().split(' ')
new_line = '\t'.join(data) + '\n'
new_content.append(new_line)
# 将新的内容写入到新文件中
with open('new_file.txt', 'w') as f:
f.writelines(new_content)
```
在这个示例中,我们首先打开原始文件,然后使用`readlines()`方法读取每一行的内容。接下来,我们循环遍历每一行的数据,使用`strip()`方法去除字符串两端的空格,然后使用`split()`方法按空格分隔每个数据,并使用`join()`方法将它们合并成一个以制表符分隔的字符串。最后,我们将新的字符串存储到一个列表中,然后使用`writelines()`方法将这个列表中的内容写入到新文件中。
请注意,这个示例假设每行数据之间只有一个空格分隔。如果数据之间有多个空格或其他分隔符,需要根据实际情况更改代码。
我有一份txt数据,数据之间由若干空格分隔,我只想要前三列数据,每行数据之间只要有一个空格,并输出新文件,求代码
以下是Python代码实现:
```python
with open('data.txt', 'r') as f:
lines = f.readlines()
new_lines = []
for line in lines:
split_line = line.split()
new_line = ' '.join(split_line[:3])
new_lines.append(new_line)
with open('new_data.txt', 'w') as f:
f.writelines('\n'.join(new_lines))
```
以上代码首先打开原始数据文件,逐行读取数据,并将每行数据按空格分割,然后只取前三列数据,将它们用一个空格连接起来,形成新的一行数据。最后将所有新的行数据写入新文件中。
阅读全文