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