Переменные-строки


s1 = 'test 'string' sample'
s2 = "test "string" sample"
s3 = u'string'     # unicode
s4 = r'stringn'   # неформатировать
s5 = b'binarydata' # бинарные данные

# многострочная строка
s6 = """very
"long" string"""

# переносы строк
s7 = ("one"
  "two")

s8 = s1*3       # повторение 3 раза
s0 = s1+s2      # конкатенация

* Внимание! Операции *, +, len() - это на самом деле перегруженные методы в классе str

Из строк можно строить срезы по формуле x=s[start,end,step]:

# со второго символа до конца
x = s0[1]

# последние 2 символа
x = s0[-2]

# кроме последних двух символов
x = s0[:-2]

# строка наоборот
x = s0[::-1]

# замена букв
s0[2:3] = 'AB'

У строк очень много методов. К примеру, одни из полезнейших:

# форматирование и подстановка
s0 = "Hello %s %s!" % ('my', 'world')

"This {0} a {{1}}".format("is", "test")

"I {x} from {y}.format(x="am", y="Moscow")