Как сохранить разделенный текст в файл Excel? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть файл 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:

и я хочу разделить каждую строку текста разделителем двоеточия «:», и это даст мне два текста: «Сэм» и другой «Нью-Йорк». Как сохранить эти два элемента в отдельном файле Excel после разделения каждой строки строк?

Сначала я попытался сохранить столбец в списке и использовать цикл for, чтобы пройти через все строки, чтобы разделить текст в каждой строке. Они работали для разделения каждой строки разделителем ":", однако у меня возникли проблемы с сохранением разделенного текста

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

1 Ответ

0 голосов
/ 05 апреля 2019

Если исходный кодовый блок сохранен как файл .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 ничего не нужно!

Если это не то, что вы спрашивали, я думаю, вам нужно перефразировать ваш вопрос и быть более конкретным

...