En Python, las secuencias de caracteres se conocen como strings . Se utiliza en Python para registrar información de texto, como nombres. Las strings de Python son «inmutables», lo que significa que no se pueden cambiar después de crearlas.
Crear una string
Las strings se pueden crear usando comillas simples, comillas dobles o incluso comillas triples. Python trata las comillas simples igual que las comillas dobles.
Python3
# creating string # with single Quotes String = 'Hello Geek' print("Creating string with single quotes :", String) # Creating String # with double Quotes String = "yes, I am Geek" print("Creating String with double quotes :", String) # Creating String # with triple Quotes String = '''yes, I am Geek''' print("Creating String with triple quotes :", String)
Creating string with single quotes : Hello Geek Creating String with double quotes : yes, I am Geek Creating String with triple quotes : yes, I am Geek
Nota: ¡Cuidado con las comillas!
Python3
# creating string # with single quotes String = 'Yes' I am geek' print(String)
Producción
File "<ipython-input-10-794636cfedda>", line 3 String = 'Yes' I am geek' ^ SyntaxError: invalid syntax
El motivo del error anterior es la comilla simple en Sí, detuve la string. ‘WithQuotes’ La mejor forma de evitar este error es usar comillas dobles.
Ejemplo:
Python3
# this code prints the output within quotes. # print WithQuotes within single quotes print("'WithQuotes'") print("Hello 'Python'") # print WithQuotes within single quotes print('"WithQuotes"') print('Hello "Python"')
'WithQuotes' Hello 'Python' "WithQuotes" Hello "Python"
Nota: Para obtener más información, consulte Comillas simples y dobles | Python
Indexación de strings
Las strings son una secuencia de caracteres, lo que significa que Python puede usar índices para llamar partes de la secuencia. Hay dos formas de indexación.
- Indexación positiva
- Indexación negativa
Indexación positiva
Python3
# creating a string String = "GEEK" # Show first element in string print("The 1st element is : ", String[0]) # Show 2nd element in string print("The 2nd element is : ", String[1]) print("The 3rd element is : ", String[2]) print("The 4th element is : ", String[3])
The 1st element is : G The 2nd element is : E The 3rd element is : E The 4th element is : K
indexación negativa
Python3
# creating a string String = "GEEK" # Show last element in string print("The 4th element is : ", String[-1]) # Show all element in string print("The 3rd element is : ", String[-2]) print("The 2nd element is : ", String[-3]) print("The 1th element is : ", String[-4])
The 4th element is : K The 3rd element is : E The 2nd element is : E The 1th element is : G
Actualización de strings
string TPython puede permitirle reasignar una nueva string a una string existente.
Python3
# Creating string String = "Geeks" # assign new character String[0] = "Hi!, Geeks"
Producción
Rastreo (última llamada más reciente):
archivo “/home/b298782a4e04df4950426bf4bd5bee99.py”, línea 5, en <módulo>
String[0] = “¡Hola, Geeks”
Error de tipo: el objeto ‘str’ no admite la asignación de elementos
Actualizando toda la string
Python3
# Creating string String = "Hello Geeks" print("Before updating : ", String) # updating entire string String = "Geeksforgeeks" print("After updating : ", String) # Update with indexing String = 'Hello World!' print("Updated String :- ", String[:6] + 'Python')
Before updating : Hello Geeks After updating : Geeksforgeeks Updated String :- Hello Python
Cortar cuerdas
El corte de Python se trata de obtener una substring de la string dada cortándola respectivamente de principio a fin.
El corte de Python se puede hacer de dos maneras.
- Cortar() Constructor
- Ampliación de la indexación
Python3
# Creating a String String = "Geekforgeeks" s1 = slice(3) # print everything except the first element print(String[s1]) # print everything UP TO the 6th index print(String[:6]) # print everything between both index print(String[1:7])
Gee Geekfo eekfor
Rebanado con índice negativo.
Python3
# Creating a String String = "Geekforgeeks" s1 = slice(-1) # print everything except the last element print(String[s1]) # print everything between both index print(String[0:-3])
Geekforgeek Geekforge
Podemos usar [ : : ] para especificar la frecuencia para imprimir elementos. Especifica el paso después del cual se imprimirá cada elemento a partir del índice dado. Si no se proporciona nada, comienza desde el índice 0.
Python3
# Creating a String String = "Geekforgeeks" # print everything with step 1 print(String[::1]) # print everything with step 2 print(String[2::2]) # print a string backwards print(String[::-1])
Geekforgeeks efrek skeegrofkeeG
Nota: Para obtener más información, consulte Corte de strings en Python
Formato de string
Los métodos str.format() y f-strings se utilizan para agregar objetos formateados a declaraciones de strings impresas. El método string format() formatea la string dada. Permite múltiples sustituciones y formateo de valores.
Python3
# using format option in a simple string String = 'Geeksforgeeks' print("{}, A computer science portal for geeks." .format(String)) String = 'Geeks' print("Hello {}, How are you ?".format(String)) # formatting a string using a numeric constant val = 2 print("I want {} Burgers! ".format(val))
Geeksforgeeks, A computer science portal for geeks. Hello Geeks, How are you ? I want 2 Burgers!
Nota: Para obtener más información, consulte Python | función de formato()
Los literales de string f formateados tienen el prefijo ‘f’ y llaves { } que contienen expresiones que se reemplazarán con sus valores.
Python3
# Creating string String = 'GeekForGeeks' print(f"{String}: A Computer Science portal for geeks") # Creating string String = 'Geek' print(f"Yes, I am {String}") # Manuplating int within {} bags = 3 book_in_bag = 12 print(f'There are total {bags * book_in_bag} books') # work with dictionaries in f-strings Dic = {'Portal': 'Geeksforgeeks', 'for': 'Geeks'} print(f"{Dic['Portal']} is a computer science portal for {Dic['for']}")
GeekForGeeks: A Computer Science portal for geeks Yes, I am Geek There are total 36 books Geeksforgeeks is a computer science portal for Geeks
Nota: Para obtener más información, consulte strings f en Python 3: literales de string con formato
Publicación traducida automáticamente
Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA