Encuentra la longitud de una string en python (6 formas)

Las strings en Python son secuencias inmutables de puntos de código Unicode. Dada una string, necesitamos encontrar su longitud. Ejemplos:

Input : 'abc'
Output : 3

Input : 'hello world !'
Output : 13

Input : ' h e l   l  o '
Output :14

Métodos # 1:

  • Usando la función incorporada len. La función integrada len devuelve la cantidad de elementos en un contenedor. 

Python3

# Python code to demonstrate string length
# using len
 
str = "geeks"
print(len(str))
Producción:

5

Método #2:

  • Usando el bucle for y el operador in. Una string se puede iterar directamente en un bucle for. Mantener un recuento del número de iteraciones dará como resultado la longitud de la string. 

Python3

# Python code to demonstrate string length
# using for loop
 
# Returns length of string
def findLen(str):
    counter = 0   
    for i in str:
        counter += 1
    return counter
 
 
str = "geeks"
print(findLen(str))
Producción:

5

Método #3:

  • Usando while loop y Slicing. Cortamos una string haciéndola más corta en 1 en cada iteración, eventualmente resultará en una string vacía. Esto es cuando el ciclo while se detiene. Mantener un recuento del número de iteraciones dará como resultado la longitud de la string. 

Python3

# Python code to demonstrate string length
# using while loop.
 
# Returns length of string
def findLen(str):
    counter = 0
    while str[counter:]:
        counter += 1
    return counter
 
str = "geeks"
print(findLen(str))
Producción:

5

Método #4:

  • Usando métodos de string unir y contar. El método de combinación de strings toma un iterable y devuelve una string que es la concatenación de las strings en el iterable. El separador entre los elementos es la string original en la que se llama al método. Usar join y contar la string unida en la string original también dará como resultado la longitud de la string. 

Python3

# Python code to demonstrate string length
# using join and count
 
# Returns length of string
def findLen(str):
    if not str:
        return 0
    else:
        some_random_str = 'py'
        return ((some_random_str).join(str)).count(some_random_str) + 1
 
str = "geeks"
print(findLen(str))
Producción:

5

Método: 5:

  • Usando el método de reducción. El método de reducción se usa para iterar sobre la string y devolver un resultado del elemento de colección proporcionado a la función de reducción. Repetiremos la string carácter por carácter y contaremos 1 para obtener el resultado cada vez. 

Python3

# Python code to demonstrate string length
# using redunce
 
import functools
 
def findLen(string):
    return functools.reduce(lambda x,y: x+1, string, 0)
 
 
# Driver Code
string = 'geeks'
print(findLen(string))

Producción:

5

Método: 6:

  • Usando sum() y la función de comprensión de listas. Usamos la comprensión de listas para iterar sobre la string y la función de suma para sumar el total de caracteres en la string 

Python3

# Python code to demonstrate string length
# using sum
 
 
def findLen(string):
    return sum( 1 for i in string);
 
 
# Driver Code
string = 'geeks'
print(findLen(string))

Producción:

5

Publicación traducida automáticamente

Artículo escrito por himank bhalla 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 *