能帮我用python写一个从txt文档中读取数据,并且根据空格,行列分开,写入一个新的csv文件中吗
时间: 2024-02-22 13:58:56 浏览: 20
当然可以,下面是一个示例代码,可以实现从txt文件读取数据,根据空格和换行符分割数据,并将数据写入csv文件中:
```python
import csv
# 打开txt文件
with open('data.txt', 'r') as txt_file:
# 读取txt文件中的所有数据
data = txt_file.read()
# 根据换行符分割数据,得到每一行数据
rows = data.split('\n')
# 创建csv文件,并写入数据
with open('data.csv', 'w', newline='') as csv_file:
csv_writer = csv.writer(csv_file)
for row in rows:
# 根据空格分割数据,得到每一列数据
columns = row.split(' ')
# 将每一行数据写入csv文件中
csv_writer.writerow(columns)
```
这段代码首先打开txt文件,读取其中的数据,并根据换行符分割数据,得到每一行数据。然后创建csv文件,并使用csv模块的writer对象将数据写入csv文件中。在写入csv文件时,我们再次根据空格分割数据,得到每一列数据,并将每一行数据写入csv文件中。
相关问题
帮我写一个Python:打开文件event.txt,将文件中的所有空格删除
好的,以下是实现这个功能的 Python 代码:
```python
with open('event.txt', 'r') as f:
content = f.read().replace(' ', '')
with open('event.txt', 'w') as f:
f.write(content)
```
首先使用 `with open` 语句打开 `event.txt` 文件,并使用 `read()` 方法读取文件内容,然后使用 `replace()` 方法将所有空格删除,并将结果存储在 `content` 变量中。
接着,我们再次使用 `with open` 语句打开 `event.txt` 文件,但这次是以写入模式打开。然后使用 `write()` 方法将 `content` 变量中的内容写入文件中,这样就完成了删除空格的操作。
用python统计第一个txt文件中长度超过10的单词并写入当前路径下的一个新文件
好的,我可以帮你写一个Python程序来完成这个任务。请确保你当前路径下存在一个名为input.txt的文件,程序将会在当前路径下生成一个名为output.txt的文件。
```python
with open('input.txt', 'r') as f:
words = f.read().split()
long_words = [word for word in words if len(word) > 10]
with open('output.txt', 'w') as f:
f.write('\n'.join(long_words))
```
这个程序首先打开名为input.txt的文件并读取其中的内容,将其按空格分割成一个个单词。然后,程序筛选出长度大于10的单词,存储在一个名为long_words的列表中。最后,程序打开一个名为output.txt的文件,并将long_words中的单词按照换行符连接成一个字符串写入文件中。