Разделяне на низ в списък

Често имаме данни, които са разделени със запетаи. Например експорт от Excel в CSV формат (стойности, разделени със запетая).

списък

Можем просто да „разделим“ този низ с помощта на split ()

Разделянето на метода (разделител, брой_дивизии_максимално) има 2 параметъра, и двата не са задължителни. Нека разгледаме първия параметър. Използваме това, за да въведем желания разделител.

В резултат на това получаваме списък. Запознаваме се със списъците в главата https://www.python-lernen.de/listen.htm.

[„собствено име“, „фамилия“, „възраст“]

Ако обърнете голямо внимание на върнатото съдържание, ще видите интервал преди „фамилия“ и „възраст“. Тези пространства често са нежелани, но лесно могат да бъдат премахнати с помощта на метода strip (). Или се уверете, че след запетаите с изходния материал няма интервали.

Ако обаче със сигурност знаете, че след запетаята в изходния материал винаги има интервал, можете да го използвате като параметър! Следователно параметърът може да се състои от всяка комбинация от символи. В нашия пример ние също предаваме интервала на метода в допълнение към запетая:

Като изход получаваме:

[„собствено име“, „фамилия“, „възраст“]

първи параметър при split ()

С метода split () са възможни два параметъра и двата не са задължителни! В последния пример посочихме желания разделител като първи параметър. Можем да пропуснем тази информация. Нека видим какво ще се случи, ако стартираме последния пример без параметри. Не променяме нищо в примера с изключение на split ()

В резултат на това получаваме:

['име,', 'фамилия,', 'възраст']

Ако split () се извика без параметри, има разделяне с всяко интервал! Сега запетаите се считат за съдържание и са попаднали в списъка с „собствено име“ и „фамилия“.

Също така е интересно, че няколко пространства (ако има такива) се третират като едно. Получаваме същия резултат като по-горе със следния низ:

втори параметър: брой_дивизии_максимален

С втория параметър на split (разделител, number_divisions_maximal) можем да посочим колко разделения бихме искали да имаме като максимум. Ако не се даде нищо (което съответства на стандарта -1), получаваме всичко възможно. Ако 2 бяха възможни (както в предишните ни примери) и ние посочихме 1, щяхме да получим само разделяне:

В резултат получаваме точно едно разделение:

Така получаваме нашия брой раздели + 1 като брой елементи от списъка.

Брой думи в текст чрез split ()

Използвайки метода split () е много лесно да се определи броят на думите в даден текст. Знаем, че интервалите са разделението между думите в текста. Така че използваме интервала като разделител в split () и след това можем да преброим броя на елементите (прочетете думи) чрез len ().

  • чуруликане
  • Споделям във Фейсбук
  • закачете го
  • уведомявам
  • разделям
  • разделям
  • разделям

Моля, подкрепете този проект

Можете да подкрепите този проект по различни начини - ще се радваме и това ще ни мотивира за по-нататъшно съдържание:).

Препоръчайте го - ние винаги се радваме да получаваме връзки и препоръки от Facebook.

Вие също можете да ни дарение чрез PayPal.

Поръчайте книги чрез следното Връзка на Amazon:
Книги на Python