Как можно разделить строку на части, используя определенный символ в качестве разделителя?

Как правильно разбить данные из csv файла на строки и ячейки, учитывая наличие запятой внутри ячейки?
  • 14 ноября 2023 г. 13:19
Ответы на вопрос 2
Для разделения строки на части, используя определенный символ в качестве разделителя, можно использовать метод split() в Python. Например:

```python
string = "разделитель-строки-массива"

# Разделение строки с использованием символа "-"
parts = string.split("-")

# Вывод результатов
print(parts)  # ['разделитель', 'строки', 'массива']
```

Для разбиения данных из CSV файла на строки и ячейки, учитывая наличие запятой внутри ячейки, рекомендуется использовать модуль csv в Python. Пример:

```python
import csv

# Открытие CSV файла
with open('file.csv', 'r') as file:
    # Создание объекта csv.reader
    csv_reader = csv.reader(file, delimiter=',')

    # Чтение строк из файла
    for row in csv_reader:
        # Вывод ячеек текущей строки
        print(row)
```

В этом примере, `delimiter=','` указывает разделитель (запятую) для ячеек данных. Запятая внутри ячейки будет корректно обработана.
/(?!\s*")/ - это регулярное выражение, которое соответствует запятой, не за которой следует 0 или более пробелов, а затем кавычка. Это используется для разделения ячеек в CSV строке, игнорируя запятые внутри кавычек.
Похожие вопросы