Python: Работа со строками

категория: Python
Приходится иногда пошаманить над каким-то текстом, решил немного законспектировать полезные приемы обработки строк с помощью python. Очень увлекательная штука, хоть и в боевых задачах в сайтостроении редко встречаются подобные задания, но даже просто поиграться оказывается очень увлекательно. Буду описывать все на практике:
>>> Stroka = ("Privet\t Mir" + "!\n") * 2
>>> Stroka += "Hi \"World!\""
>>> print(Stroka)
Privet	 Mir!
Privet	 Mir!
Hi "World!"
\t - символ табуляции, \n - конец строки, + - конкатенация (объединение), += - добавления в конец строки, * - оператор дублирования, \ - экранирование спецсимвола.
>>> Stroka = "Privet World!"
>>> if "W" in Stroka:
	print "Da"	
Da
>>> Stroka.find("W")
7
>>> len(Stroka)
13
>>> Stroka.replace("World", "Mir")
'Privet Mir!'
>>>Stroka = Stroka.split(" ")
['Privet', 'World!']
>>> s = " "
>>> s.join(Stroka)
'Privet World!'
in - проверка на вхождение, находиться ли в переменной символ "W", find - возвращает порядковый номер первого вхождения, len - длина строки, replace - поиск с заменой, split - делает список по разделителю, join - соединяет элементы списка в строку. И еще немного полезных методов: Stroka.isalpha() - проверяет состоит ли строка из букв Stroka.upper() - переводит все в верхний регистр Stroka.lower() - переводит все в нижний регистр Stroka.startswith("Privet") - проверяет начинается ли строка с слова "Privet" Stroka.endswith("!") - проверяет закачивается ли строка символом восклицания Stroka.strip() - удаляет все пробельные символы сначала и в конце строки. Надеюсь этого вполне хватит чтобы решить большинство задач работы со строками в python.


blog comments powered by Disqus