csv有标题"abc (32) fff ", jishj jhkj“,iu() kll ",现在在CSV的一个格子里,如何分列为如上标题?
时间: 2023-07-19 19:23:52 浏览: 184
如果你的CSV文件中的一个格子里包含了多个标题,并且这些标题之间用逗号分隔,你可以使用Python中的`split()`函数将它们分割开来。例如,如果你的标题被存储在一个名为`title_string`的字符串变量中,你可以使用以下代码将它们分割成一个列表:
``` python
title_string = "abc (32) fff, jishj jhkj“,iu() kll "
titles_list = title_string.split(", ")
print(titles_list)
```
在上面的代码中,我们使用了`split(", ")`函数将字符串中的逗号和空格一起作为分隔符,将标题分割成了一个列表。这样,`titles_list`变量中就包含了分割后的所有标题。
如果你想要将这些标题分别存储到CSV文件中的不同列中,你可以使用Python中的CSV模块来读取和写入CSV文件。例如,以下是一个示例代码,可以将分割后的标题存储到CSV文件的不同列中:
``` python
import csv
# 打开CSV文件并读取其中的数据
with open('file.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
# 循环读取每一行数据
for row in csv_reader:
# 将包含多个标题的格子分割成单独的标题
titles_list = row[0].split(", ")
# 将分割后的标题分别存储到CSV文件的不同列中
row[0] = titles_list[0]
row[1] = titles_list[1]
row[2] = titles_list[2]
# 写入更新后的行数据到新的CSV文件中
with open('new_file.csv', 'a', newline='') as new_csv_file:
csv_writer = csv.writer(new_csv_file)
csv_writer.writerow(row)
```
在上面的代码中,我们首先打开CSV文件并读取其中的数据。然后,对于每一行数据,我们使用`split()`函数将包含多个标题的格子分割成单独的标题,并将它们分别存储到CSV文件的不同列中。最后,我们将更新后的行数据写入到新的CSV文件中,以便进行进一步处理。
阅读全文