Програмиране в Python. Работа с низове
В ежедневието програмистът трябва да реши много проблеми. За тези цели идеалният език е Python ("Python" или "Python", по руски начин). Създаването на резервни копия, създаването на игри за Android или за Windows, четенето и запазването на имейли от електронните писма не са най-трудните задачи за опитен програмист. Но за начинаещи да се научат Python (работа с низове, списъци, файлове) може да изглежда една приказка, защото методите и функциите на всеки вид данни прави живота по-лесен за потребителя.
съдържание
Какво представлява типът низ на данни?
"Python" ви позволява да работите с номера, символи, файлове, функции. И трудности не се появяват никъде, тъй като този език е удобен и лесен за използване. Струните в Python са типове данни, които ви позволяват да обработвате текстова информация. Дължината на входния текст може да бъде ограничена само от компютърни ресурси. Трябва да се помни, че линиите са непроменен тип данни. Всичко, което се случва с оригиналния текст, се присвоява на новата променлива.
В Python обучението включва изучаването на два вида текст: обикновени струни (поредица от байтове) и Unicode-string (списък на символите).
В Python скриптовете позволяват използването на низови литерали. Тези символи могат да бъдат написани на апостроф, кавички (единични или двойни), тези знаци от въведените три пъти, например, "" "ябълка ntree" "", където н играе ролята на Enter, когато пишете в текстов редактор. В обратна наклонена черта (обратно наклонена черта) в рамките на литералите има специално значение. Необходимо е да въведете специални знаци. Не забравяйте, че обратната наклонена черта не трябва да бъде последният знак в програмната линия, в противен случай компилаторът ще хвърли грешка.
Как да създадем низ?
В Python работата с низове включва ръчно въвеждане на текст в програмата или показване на покана към потребителя да въведе необходимите знаци. Python чете получените данни, като използва функцията за стандартен вход (). Линиите в Python се състоят от поредица от знаци. Можете да откриете номера им, като използвате функцията len (). В Python символът се третира като цял низ, чиято дължина е 1.
Всеки обект в Python може да бъде предаван на низ тип данни чрез извикване на вградената функция str (). Има няколко класа в Python. За да преведете обект от един тип данни в друг, можете да използвате функцията гласове, чието име съвпада с името на бита. Така че, int се превръща в цяло число, str на низ, плава на реално число.
Секции в редове
В противен случай те се наричат филийки или филийки. Разрезът ви позволява да извлечете от входната линия знак, който е в указания интервал. Плочата не може да се използва без индексиране. Адрекцията започва с 0. Ако се отнася до низ от края, индексирането започва с -.
String ST | W | О | R | L | D |
индексиране | ST [0] | ST [1] | ST [2] | ST [3] | ST [4] |
индексиране | ST [-5] | ST [-4] | ST [-3] | ST [-2] | ST [-1] |
Има три форми на резени:
- Извличайки един знак от цялата St [i] линия, където St е текст, i е номера на клетката.
- Получаването на текстовия фрагмент St [a: b], където St е текстът, а и b са началото и краят на празнината. A е включен в парчето, параметър b отсъства. Ако не посочите b в пространството и поставите двоеточие, програмата ще върне прохода, взет до края на линията. Ако не въведете параметър a, то парчето започва от 0 индекс до крайната точка b.
- Разрезът St [a: b: d] ви позволява да изберете конкретен проход в празнината с началото в a и края в b със стъпка d.
Операции със стрингове
Потребителят има възможността да използва функцията Python string:
- Str (X) - превод на всеки обект в низов тип данни.
- ST1 + ST2 - конкатенация (добавяне на линии).
- ST * n е повторението на ST низа n пъти.
- Min [ST] - върнете минималната стойност от таблицата с кодове.
- Len () - дефиниране на дължината на текста.
- Макс [ST] - получите максималната стойност от таблицата ASCII.
- St1 в St2 е възникването на подсъзнанието St1 в St2. Връща True, ако St1 присъства в оригиналния текст.
- St1 не в St2 - проверява липсата на St1 в St2 и връща True, ако изявлението е вярно.
Методи за тип на струнни данни
В Python работата с низове включва няколко метода:
- St.find и St.rfind са необходими методи за намиране на желания пасаж в въведения текст. Тяхната разлика е, че този процес ще започне от различни цели. Така че, Свети Финд гледа от самото начало, а Светин от края. Методите върнат индекса на първата поява на желания пасаж. Можете да посочите резени, за да търсите в определен интервал.
- St.replace (a_old, b_new) е необходима за заместване на всички появявания на подсъзнанието в въведения текст. Вместо a_old ще има b_new. Ако зададете опция броят на параметър (St.replace (a_old, b_new, броят)), след промяната ще се случи много пъти, не повече от брои.
- Стойността на сумата е методът, необходим за изчисляване на броя на появяванията на подрайон S в въведения текст. Броят на кръстовищата не е включен в крайния резултат. Можете да посочите интервала, в който ще се осъществи операцията.
- Необходимо е да се комбинира списък със думи в низ.
- Stsplit е метод, който ви позволява да превърнете низ в списък с думи. Ограничителят е отбелязан в скоби в кавички. Най-често това е пространство на St.split ("").
- Ststrip - премахване на пространства в началото и края на линията.
- Собственият капитал прави първия знак в текста главен.
- St.swapcase ви позволява да преведете случая на букви обратно.
- Stupper позволява да се направят всички главни букви на ред.
- St.lower ви позволява да преведе въведения текст в малки букви. Всички букви ще бъдат малки.
Формат низ
В Python работата с струни е приятна и фактът, че на потребителя е дадена възможност да форматира текста в определеното подобие. Тоест, програмистът определя състоянието, към което трябва да съответства вписаният пасаж. По същия начин можете да покажете таблицата без да свързвате специален модул PTable. Това се нарича форматен низ. Например, ако въведете IDLE отпечатване "% s е% d"% ("едно", 1), резултатът ще бъде един е 1.
% ви позволява да свържете формат низ и е негов основен оператор. В Python има символи, които допълват%.
Форматиран знак | обяснение |
% от | Изход на един знак. |
% s | Изчертаване на низ. |
% d | Задаване на десетично число. |
% f | Деривация на реално (частично) десетично число. |
Съществуват и други специални символи, но те се използват при решаването на сложни задачи.
Няколко задачи с решения
Такъв език като обучението по Python ви позволява да преминете по-бързо и по-лесно, защото програмният код е кратък и изчерпателен. За да проверим това, трябва да анализираме няколко проблема.
1. Като се има предвид низ. Получете нов текст, който замества всички появявания на първия знак "$", с изключение на самия него.
алгоритъм:
- Напишете функция, в която:
- char е присвоен първият знак от низа;
- дължина определя дължината на низа;
- str1 използва замяната, за да замени знака с "$";
- str1 записва първия знак и резултантния израз от предишната операция;
- връща стойността на str1.
- Показване на резултата от изчислението на функцията.
- Напишете функция, в която:
- определя дължината на текста;
- състоянието се проверява: ако дължината> 2 и ако думата завършва с "ing", добавете "ly" към този ред, в противен случай добавете "ing";
- връща стойността на получената променлива.
- Показване на резултатите от функция с няколко реда.
- Обосновка на избора на език и критерии за програмиране
- Python е средата за разработка. Python 3 за начинаещи
- Colt `Python` - минало и настояще
- Питън за начинаещи
- Програмиране на игри: програми, характеристики на създаването и препоръки
- Питон - какво е това? Език за програмиране на високо ниво
- Най-популярните езици за програмиране. Програмни езици за начинаещи
- Оценка на езиците за програмиране 2016
- Какво прави функцията SQL CONCAT?
- Python език за програмиране: контури
- Скриптови езици за програмиране: задачи, функции и предимства
- Уеб програмисти: описание на професията, плюсове и минуси
- Програмиране в Python: Списък
- Вход и изход в Python. Въвеждане и отпечатване
- Как мога да намеря останалата част от разделянето в Python?
- Условното изграждане на. Питон: необятността и простотата на езика
- Python: типове данни, условия, изисквания и примери
- Функции в Python: def. Python 3 за начинаещи
- Обектно-ориентирано програмиране в Python: класове, описание и функции
- Какво представляват обектите на str в Python?
- Работа с файлови обекти: отворете, прочетете и пишете на файлове в Python
2. Като се има предвид низ. Напишете код, където "end" ще бъде добавен към края на думата, ако дължината на думата> 2. Ако думата приключи в "ing", добавете към линията "ly". Ако дължината е по-малка от 2, оставете текста непроменен.
алгоритъм:
За да коригирате резултата от писането на код в "Python", трябва да решите още няколко задачи с линиите.