MyTetra Share
Делитесь знаниями!
Python: работа со строками
Время создания: 29.12.2012 10:05
Текстовые метки: python, строка, конкатенация, сложение, операции со строками
Раздел: Компьютер - Программирование - Язык Python
Запись: xintrea/mytetra_syncro/master/base/13567611277zyu8841ca/text.html на raw.github.com

Краткий обзор работы со строками:

# Объявить строку

Str = 'text'

Str = "text "

Str = """многострочный текст"""

# При использовании кириллицы(Юникода)

Str = u'текст'

# Преобразование кодов символов

ord('W') # вернет 87 - код символа в ASCII

chr(87) # вернет W - символ для кода 87

# Оператор форматирования строк %, производит подстановку в строку значений из кортежа

'моя строка %s с числом %d' % ('№1', 1)

# оператор форматирования, словарь в виде аргумента

print "Hello %(name)s! How's %(value)s?" % {'name': 'Bill', 'value': 'life'} # Hello Bill! How's life?

# Не форматированные строки или сырые строки(игнорируются знаки типа перевода строки и подобные)

Str = r' ext'

# Конкатенация (слияние двух строк)

Str = Str1 + Str2

# Повторение (повторить строку n-раз)

Str = 'hello' * 10

# Обратиться к символу по номеру

symbol = Str[i]

# Извлечение подстроки

Str = Str[i:j] # где i индекс начало среза, j - длина среза

Str = u'питону' # строка юникод

print Str[:-1]+u'ы' # вся строка без последнего символа + буква Ы

# Расширенная операция извлечения подстроки

Str[1:10:2] # каждый второй элемент в последовательности от 1 до 9, то есть Str[начальная позиция:конечная позиция:длина]

Str[::2] # каждый второй элемент от начала и до конца стоки, в данном случае начальная позиция принимается как начало строки, конечная - как конец строки

# Длина строки

len(Str)

# Количество вхождений подстроки в строку, если нет совпадений - 0

Str.count('то что ищем')

# Поиск подстроки, возвращает позицию первого совпадения, иначе -1

Str.find('то что ищем')

# Поиск и замена, если строка не найдена - возвращает исходную строку

Str.replace('то что ищем', 'то на что заменяем')

# Разбить на список по символу, по умолчанию принимает символ пробела

Str.split('символ или строка')

# Собрать список в строку, между элементами списка добавляется разделитель

'разделитель'.join(Str)

# Регистр

Str.upper() # к верхнему

Str.lower() # к нижнему

Str.title() # первый символ каждого слова к верхнему

Str.capitalize() # первый символ строки к верхнему

Str.isupper() # проверить находиться ли строка в верхнем регистре

Str.islower() # проверить находиться ли строка в нижнем регистре

Str.startswith('строка') # определяет начинается ли строка с указанной подстроки

Str.endswith('строка') # определяет заканчивается ли строка с указанной подстрокой

# Удаляет пробельные символы

Str.strip() # в начале и конце

Str.lstrip() # в начале

Str.rstrip() # в конце

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования