Исключение поля данных в "..." из набора данных файла CSV - PullRequest
0 голосов
/ 11 декабря 2019

Мы работаем над программой, которая сортирует информацию из набора данных, и мы хотим .split () файл CSV. Проблема в том, что поле, которое мы хотим разделить, находится между "" и имеет запятые. (Мы уже разделяем запятые). Это описание продукта, который бесполезен для проекта.

291, Portugal, "В этом структурированном вине присутствуют фиалки, трюфели и спелые черные фрукты. У него почти слишком много богатства, но есть, чем восхищаться. Твердые танины, темная, тяжелая текстураи сложная кислотность обладает потенциалом старения. Напиток с 2018 года. " ,, 91,18.0, Alentejano ,,, Touriga Nacional, Herdade de São Miguel

Жирная часть - это раздел, который нам нужен.

Есть ли способ выбрать определенный раздел? (.Split ( "..."))

Ответы [ 2 ]

0 голосов
/ 11 декабря 2019
get_file = open("yourfile.csv","r")

read_file = get_file.read().strip().split('"""')
for i in read_file:
    print(i.split(","))

get_file.close()

** этот другой код будет напечатан без '' '' **

get_file = open("data.csv","r")
read_file = get_file.readlines()
for i in read_file:
    num_st = i.split(",")[0][3:5]
    print(num_st)
    print("_______________")
    print(i.split(",")[1:-1])
get_file.close()

* просто попробуйте на вашем компьютере *

0 голосов
/ 11 декабря 2019

вы можете использовать модуль питонов csv, чтобы позаботиться об этом за вас

data = """91,Portugal,"Violets, truffles and ripe black fruits are present in this structured wine. It has almost too much richness, but there is plenty to admire. Solid tannins, a dark, heavy texture and complex acidity all show aging potential. Drink from 2018.",,91,18.0,Alentejano,,,Touriga Nacional,Herdade de São Miguel"""

import csv
for row in csv.reader(data.splitlines()):
    row.pop(2)
    print(row)

ВЫХОД

['91', 'Portugal', '', '91', '18.0', 'Alentejano', '', '', 'Touriga Nacional', 'Herdade de São Miguel']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...