2070 / Python / Рядки

 

print("It is 'Python'")   #"It is 'Python'
print('It is "Python"')   #'It is "Python"

 

x = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""

 

 \'   одинарні лапки
 \"   подвійні лапки
 \\   обернена скісна риска, бекслеш, \
 \n   нова лінія
 \r   повертає каретку на початок рядка
 \t   табуляція
 \b   затерти попередній символ
 \v  вертикальна табуляція вниз і вправо
 \0  Null (але не кінець рядка)

 

r"D\\folder\\t.txt" #D\\folder\\t.txt - ігнорує спецсимволи

Рядок - об'єкт що не змінюється

[ Методи ]

 

names = "Taras Ta ta ta"

names.count("Ta")
2

names.rfind("ta")
12

names.find("ta")
9

names.rfind("ta")
12

names.index("ta5")
#генерує помилку, якщо такого символу немає

", ".join(names.split())
Taras, Ta, ta, ta

names.replace("ta", "tak")
Taras Ta tak tak

names.isdigit()
False

names.isalpha() #бо є крапки або пробіли
False

names.rjust(20) #додає символи, аби була потрібна довжина рядка
      Taras Ta ta ta

names.rjust(20, '0')
000000Taras Ta ta ta

names.ljust(20, '0')
Taras Ta ta ta000000

 


 

s = "Hello world"
len(s)  #11
s[0] #H
s[len(s) - 1] #d
s[-1] #d
s[-2] #l
s[1:4] #ell
s[1:] #ello world
s[:5] #Hello
s[1:-1] #ello worl
s[3:10:2] #l ol  від 3 з кроком 2
s[3::2] #l ol  
s[::-1] #dlrow olleH
s[::-2] #drwolH
s2 = "S" + s[1:] #Sello world
s = "Hello world"
s2 = s
id(s) #139653335801776
id(s2) #139653335801776