Домой

Последняя активность

  

Строки в Python

PyDeKolt avatar PyDeKolt (0) [#] (27.05.2013 / 17:34)
Строки – упорядоченные последовательности символов, используемые для хранения и представления текстовой информации.
  1. # Объявить строку
  2. Str = 'text'
  3. Str = "text "
  4. Str = """многострочный текст"""
  5. # При использовании кириллицы(Юникода)
  6. Str = u'текст'
  7. # Преобразование кодов символов
  8. ord('W') # вернет 87 - код символа в ASCII
  9. chr(87) # вернет W - символ для кода 87
  10. # Оператор форматирования строк %, производит подстановку в строку значений из кортежа
  11. 'моя строка %s с числом %d' % ('№1', 1)
  12. # оператор форматирования, словарь в виде аргумента
  13. print "Hello %(name)s! How's %(value)s?" % {'name': 'Bill', 'value': 'life'} # Hello Bill! How's life?
  14. # Не форматированные строки или сырые строки(игнорируются знаки типа перевода строки и подобные)
  15. Str = r'ext'
  16. # Конкатенация (слияние двух строк)
  17. Str = Str1 + Str2
  18. # Повторение (повторить строку n-раз)
  19. Str = 'hello' * 10
  20. # Обратиться к символу по номеру
  21. symbol = Str[i]
  22. # Извлечение подстроки
  23. Str = Str[i] # где i индекс начало среза, j - длина среза
  24. Str = u'питону' # строка юникод
  25. print Str[:-1]+u'ы' # срез строки, вся строка без последнего символа + буква Ы
  26. # Расширенная операция извлечения подстроки
  27. Str[1:10] # каждый второй элемент в последовательности от 1 до 9, то есть Str[начальная позиция:конечная позиция:длина]
  28. Str[:] # каждый второй элемент от начала и до конца стоки, в данном случае начальная позиция принимается как начало строки, конечная - как конец строки
  29. # Длина строки
  30. len(Str)
  31. # Количество вхождений подстроки в строку, если нет совпадений - 0
  32. Str.count('то что ищем')
  33. # Поиск подстроки, возвращает позицию первого совпадения, иначе -1
  34. Str.find('то что ищем')
  35. # Поиск и замена, если строка не найдена - возвращает исходную строку
  36. Str.replace('то что ищем', 'то на что заменяем')
  37. # Разбить на список по символу, по умолчанию принимает символ пробела
  38. Str.split('символ или строка')
  39. # Собрать список в строку, между элементами списка добавляется разделитель
  40. 'разделитель'.join(Str)
  41. # Регистр
  42. Str.upper() # к верхнему
  43. Str.lower() # к нижнему
  44. Str.title() # первый символ каждого слова к верхнему
  45. Str.capitalize() # первый символ строки к верхнему
  46. Str.isupper() # проверить находиться ли строка в верхнем регистре
  47. Str.islower() # проверить находиться ли строка в нижнем регистре
  48. Str.startswith('строка') # определяет начинается ли строка с указанной подстроки
  49. Str.endswith('строка') # определяет заканчивается ли строка с указанной подстрокой
  50. # Удаляет пробельные символы
  51. Str.strip() # в начале и конце
  52. Str.lstrip() # в начале
  53. Str.rstrip() # в конце

Экранированные последовательности
\newline Игнорируется (продолжение на новой строке)
\\ Сам символ обратного слеша (остается один символ \)
\? Апостроф (остается один ‘)
\" Кавычка (остается один символ ")
\a Звонок
\b Забой
\f Перевод формата
\n Новая строка (перевод строки)
\r Возврат каретки
\t Горизонтальная табуляция
\v Вертикальная табуляция
\N{id} Идентификатор ID базы данных Юникода
\uhhhh 16-битовый символ Юникода в 16-ричном представлении
\Uhhhh… 32-битовый символ Юникода в 32-ричном представлении
\xhh 16-ричное значение
\ooo 8-ричное значение
\0 Символ Null (не признак конца строки)
\другое Не является экранированной последовательностью (символ обратного слеша сохраняется)
  1. # format % 2
  2. %d : '2'
  3. %5d : ' 2'
  4. %-5d : '2 '
  5. %05d : '00002'
  6. %.2e : '2.00e+000'
  7. %.2f : '2.00'
  8. %s : string, applying str()
  9. %-20s : left-adjust
  10. values = {'first_name' : 'Phoenix', 'last_name' : 'R' }
  11. print "My name is %(first_name)s %(last_name)s." % values

Спецификаторы формата
%s Строка (или любой объект)
%r s, но используется функция repr, а не str
%c Символ
%d Десятичное (целое) число
%i Целое число
%u Целое число без знака
%o 8-ричное целое число
%x 16-ричное целое число
%X x, но 16-ричные символы возвращаются в верхнем регистре
%e Число с плавающей точкой в экспоненциальной форме
%E e, но алфавитные символы возвращаются в верхнем регистре
%f Число с плавающей точкой в десятичном представлении
%g Число с плавающей точкой e или f
%G Число с плавающей точкой E или f
%% Символ %

+ Строки символов Юникода в Python
* Python лучший самоучитель
  Всего: 1

Зарегистрируйтесь и сможете комментировать все темы. Кнопочка вверху
Фильтр по автору
Скачать тему

В Форум

Новые вверху
Statok.net Рейтинг@Mail.ru
spywap.nettop-sid.ru
Яндекс.Метрика