如何将拆分文本保存到Excel文件中?

时间:2019-04-05 17:51:00

标签: python list separator

我有一个Excel文件,其中包含一列带有特殊字符的文本,例如:

Hi, My name is : Sam : and I live in : New York:
Hi, My name is : Samantha : and I live in : New Jersey:
Hi, My name is : John : and I live in : England:
Hi, My name is : Samuel : and I live in : India:

并且我想用冒号分隔符“:”分隔文本的每一行,这将给我两个文本,一个为“ Sam”,另一个为“ New York”。 分隔每行行后,如何将这两项保存在单独的Excel文件中?

首先,我尝试将列保存到列表中,并使用for循环遍历每一行以分隔每一行上的文本。这些已经用分隔符“:”分隔了每一行,但是我在保存分隔的文本时遇到了问题

l = 0
for i in range(0,2):
    print(infolist[l].split(sep=':'))
    l+=1

1 个答案:

答案 0 :(得分:0)

假设您已将初始代码块另存为.csv文件,则可以轻松完成此操作:

import csv

with open('test.csv', 'r') as file:
    my_reader = csv.reader(file, delimiter=':')
    for row in my_reader:
        print(row)

在指定“:”作为分隔符的地方

输出:

['Hi, My name is ', ' Sam ', ' and I live in ', ' New York', '']
['Hi, My name is ', ' Samantha ', ' and I live in ', ' New Jersey', '']
['Hi, My name is ', ' John ', ' and I live in ', ' England', '']
['Hi, My name is ', ' Samuel ', ' and I live in ', ' India', '']

我相信它也可以与其他文件扩展名一起使用,您只需将'test.csv'更改为您的文件名。此外,csv是python的标准配置,因此不需要pip install

如果这不是您要问的,我认为您需要重新表述您的问题并更具体