¿Hay alguna forma de dividir una cadena en 2 mitades iguales sin usar un bucle en Python?Dividir una cadena en 2 en Python
19
A
Respuesta
41
firstpart, secondpart = string[:len(string)/2], string[len(string)/2:]
5
a,b = given_str[:len(given_str)/2], given_str[len(given_str)/2:]
0
Otra posibilidad es utilizar DIVMOD. rem se usa para agregar el carácter del medio al frente (si es impar).
def split(s):
half, rem = divmod(len(s), 2)
return s[:half + rem], s[half + rem:]
frontA, backA = split('abcde')
0
En Python 3:
Si quieres algo así como
señora => ma d am
maam => ma am
first_half = s[0:len(s)//2]
second_half = s[len(s)//2 if len(s)%2 == 0 else ((len(s)//2)+1):]
Cuestiones relacionadas
- 1. dividir una cadena en Python
- 2. Dividir una cadena por un delimitador en python
- 3. ¿Cómo dividir una cadena en una lista?
- 4. python dividir una cadena con al menos 2 espacios en blanco
- 5. dividir una cadena en mayúsculas
- 6. Dividir una cadena en pares
- 7. cómo dividir una cadena en javascript
- 8. ¿Cómo dividir cadena en 2 partes después de cierta posición
- 9. Python: dividir cadena por lista de separadores
- 10. Dividir una cadena y almacenarla en una matriz en lua
- 11. ¿Cómo dividir una cadena por una cadena en Scala
- 12. Dividir una cadena en una cadena, no un carácter
- 13. ¿Cómo puedo dividir una cadena en CSH?
- 14. dividir una cadena en diferentes cadenas
- 15. ¿Cómo dividir una cadena en Haskell?
- 16. ¿Cómo dividir una cadena en T-SQL?
- 17. Dividir una cadena en palabras y puntuación
- 18. dividir una cadena en un separador
- 19. ¿Cómo puedo dividir una cadena en make?
- 20. Dividir una cadena en dos partes
- 21. ¿Cómo extraer una cadena entre otras 2 cadenas en python?
- 22. dividir una cadena en caracteres individuales en SQL Server 2005
- 23. ¿Cómo puedo dividir esta cadena delimitada por comas en Python?
- 24. ¿Cómo dividir una cadena en subcadenas de una longitud determinada?
- 25. Cómo dividir una cadena en una matriz 2D con Regex?
- 26. Python regex dividir una cadena por uno de dos delimitadores
- 27. ¿Cómo dividir una cadena CamelCase en sus subcadenas en Ruby?
- 28. ¿Es posible dividir y asignar una cadena en una sola instrucción en Python?
- 29. dividir una cadena en una matriz en C++
- 30. dividir cadena en el índice
O incluso 'firstpart, secondpart = cadena [ :: 2], cadena [1 :: 2] 'ya que la pregunta no especificaba que las partes debían ser contiguas. – Duncan
@Duncan, :) buena respuesta también ... :) –
En python3: 'firstpart, secondpart = string [: len (cadena) // 2], cadena [len (cadena) // 2:]' – Omid