Trabajar con strings en Python 3

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)
Producción

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"')
Producción

'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])
Producción

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])
Producción

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')
Producción

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])
Producción

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])
Producción

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])
Producción

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))
Producción

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']}")
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *