Рубрики

Интересные факты о строках в Python | Комплект 1

1. Струны неизменны
После определения строки ее нельзя изменить.

# Программа Python3, чтобы показать, что
# строка не может быть изменена

  

a = 'Geeks'

  
# выводится на экран

print(a)

  

a[2] = 'E'

print(a) # вызывает ошибку

Выход:

Traceback (most recent call last):
  File "/home/adda662df52071c1e472261a1249d4a1.py", line 9, in 
    a[2] = 'E'
TypeError: 'str' object does not support item assignment

Но ниже код работает нормально.

# Программа Python3, чтобы показать, что
# строка может быть добавлена к строке.

  

a = 'Geeks'

  
# выводится на экран

print(a)

a = a + 'for'

  

print(a) # работает отлично

Выход:

Geeks
Geeksfor

Во второй программе интерпретатор создает копию исходной строки, а затем обрабатывает ее и модифицирует. Таким образом, выражение a = a + 'for' не меняет строку, а переназначает переменную a новой строке, сгенерированной результатом, и сбрасывает предыдущую строку.

Поймите, используя функцию id () .
Функция id () используется для возврата идентификатора объекта.

# Программа Python3, чтобы показать, что
# обе строки содержат одинаковые идентификаторы

  

string1 = "Hello"

string2 = "Hello"

  

print(id(string1))

print(id(string2))

Выход:

93226944
93226944

Строка1 и строка2 указывают на один и тот же объект или одно и то же местоположение. Теперь, если кто-то попытается изменить какой-либо из результатов, строка будет отличаться.

# Изменение строки

  

string1 = "Hello"

  
# идентификатор строки1

print(id(string1))

  

string1 += "World"

print(string1)

  
# идентификатор измененной строки1

print(id(string1))

Выход:

93226944
'HelloWorld'
93326432

String1 модифицируется, что противоречит тому факту, что строки являются неизменяемыми, но идентичность до и после модификации различна. Это означает, что новый объект строки1 создается после модификации, что подтверждает тот факт, что строки являются неизменяемыми, поскольку в предыдущем объекте не было сделано никаких изменений из string1 создается скорее новый.

2. Три способа создания строк:
Строки в Python могут быть созданы с использованием одинарных или двойных кавычек или тройных кавычек.

Одинарные кавычки и двойные кавычки работают одинаково для создания строки. Говоря о тройных кавычках, они используются, когда нам нужно написать строку в несколько строк и напечатать как есть, без использования escape-последовательности.

# Python3 программа для создания
# строки в трех разных
# пути и объединить их.

  
# строка с одинарными кавычками

a = 'Geeks'

  
# строка с двойными кавычками

b = "for"

  
# строка с тройными кавычками

c = '' Гиков-портал

для гиков '' '

  

d = «Он сказал:« Я в порядке ».

  

print(a)

print(b)

print(c)

print(d)

  

  
# Конкатенация созданных строк
# используя разные кавычки

print(a + b + c) 

Выход:

Geeks
for
Geeks a portal 
for geeks
He said, "I'm fine."
GeeksforGeeks a portal 
for geeks

Как напечатать одинарную или двойную кавычку на экране?
Мы можем сделать это следующими двумя способами:

  • Первый — использовать escape-символ для отображения дополнительной кавычки.
  • Второй способ — использование смешанной кавычки, т. Е. Когда мы хотим напечатать одинарную кавычку, а затем использовать двойные кавычки в качестве разделителей, и наоборот.

Пример-

print("Hi Mr Geek.")

  
# использование escape-последовательности

print("He said, \"Welcome to GeeksforGeeks\"")    

  

print('Hey so happy to be here')

  
# использование смешанных кавычек

print ('Getting Geeky, "Loving it"')                

Выход:

Hi Mr Geek.
He said, "Welcome to GeeksforGeeks"
Hey so happy to be here
Getting Geeky, "Loving it"

Как напечатать вместо этого escape-символ?

Если вместо этого существует требование печати escape-символа (/), то, если пользователь упомянет его в интерпретаторе строк, он будет думать о нем как о escape-символе и не будет его печатать. Для печати escape-символа пользователь должен использовать escape-символ перед '/', как показано в примере.

# Печать Escape персонажа

print (" \\ is back slash ")

Выход:

 \ is back slash

Эта статья предоставлена Арпит Агарвал . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Интересные факты о строках в Python | Комплект 1

0.00 (0%) 0 votes