понедельник, 7 марта 2011 г.

Python Работа со строками # 5

Простейшие операции уже были разобраны в предыдущей статье. Здесь будут описаны особенности, расширенные возможности.

P = ''    # Пустая строка
P = "C'est une pomme" # Строка в кавычках
block = """.......""" # Блоки в тройных кавычках
P = r'\tmp\home' # Неформатированные строки
P = u'pomme' #  Строки с символами Юникода
P * 3 # Повторять строку (3 раза)
P [1] # Обратиться к символу (к 1-у)
P [:-1] # Текст без последнего символа
P [5:16] # Срез от 5 до 16 символа
P.find('Pa') # Поиск
P.rstrip() # Удаление пробельных символов
P.replace('Pa','xx') # Заменить (pa на xx)
P.split(',') # Разбитие по символу-разделителю
P.isdigit() # Проверка содержимого
P.lower() # Преобразование регистра символов
P.endswith('pomme') # Проверка окончания строки
P.encode('latin-1') # Кодирование строк Юникода

# ======= специальные символы =======

\newline # Продолжение на новой строке
\\  # Остаётся один символ \
\'  # Апостроф (Остаётся один символ ')
\"  # Кавычки (Остаётся один символ ")
\a  # Звонок
\b  # Забой
\f  # Перевод формата
\n  # Новая строка
\r  # Возврат каретки
\t  # Горизонтальная табуляция
\v  # Вертикальная табуляция
\xhh  # Символ с шестнадцатеричным кодом hh 
\ooo  # Символ с восьмеричным кодом 000
\0  # Символ Null
\N{id}  # Id базы данных Юникода
\uhhhh  # 16-битный символ Юникода
\Uhhhhhhhh  # 32-битный символ Юникода

Пример программы:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

def primer_5(): # Объявление функции primer_5()
    a='Я программирую на языке Python \n'
    b='This is an apple'    
    print (a * 5) 
    print(b)
    print (b[5:10]+' с 5 по 10 символ')
     
def main():
    primer_5()
    return 0
 
if __name__ == '__main__':
    main()

3 комментария:

  1. Анонимный29 июня 2011 г., 3:58

    Понятно все, без воды. Молодец !

    ОтветитьУдалить
  2. P [5:16] # Срез от 5 до 16 символа
    Начинается с 0, второй индекс не входит-итого с 6-го по 16 или с 5 по 15(считая от первого или от нулевого

    ОтветитьУдалить
  3. Кто-нибудь мог бы объяснить, что означают последние две строчки?

    ОтветитьУдалить