Método Python expandtabs()
Descripción
El método expandtabs() convierte el símbolo de tabulación en la cadena\ten espacios. El símbolo de tabulación\tEl número predeterminado de espacios es 8; las posiciones de tabulación se dan en los lugares 0, 8, 16, etc. Si el número de caracteres desde la posición actual hasta el inicio o la posición de tabulación anterior no es un múltiplo de 8, se reemplaza con espacios.
Sintaxis
Sintaxis del método expandtabs():
str.expandtabs(tabsize=8)
Parámetros
- tabsize -- Especifica el número de caracteres que se utilizarán para convertir el símbolo de tabulación ('\t') de la cadena en espacios.
Valor de retorno
Este método devuelve una nueva cadena generada al convertir los símbolos de tabulación ('\t') de la cadena en espacios.
Ejemplo
El siguiente ejemplo demuestra el método expandtabs():
Ejemplo
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = "ejemplo\t12345\tabc"
print('Cadena original: {}'.format(str))
# 8 espacios por defecto
# runnob tiene 6 caracteres, el \t posterior se rellena con 2 espacios
# 12345 tiene 5 caracteres, el \t posterior se rellena con 3 espacios
print('Reemplazar\\t símbolo: {}'.format(str.expandtabs()))
# 2 espacios
# runnob tiene 6 caracteres, que es justo 3 veces 2, el \t posterior se rellena con 2 espacios
# 12345 tiene 5 caracteres, que no es múltiplo de 2, el \t posterior se rellena con 1 espacio
print('Usar 2 espacios para reemplazar\\t símbolo: {}'.format(str.expandtabs(2)))
# 3 espacios
print('Usar 3 espacios: {}'.format(str.expandtabs(3)))
# 4 espacios
print('Usar 4 espacios: {}'.format(str.expandtabs(4)))
# 5 espacios
print('Usar 5 espacios: {}'.format(str.expandtabs(5)))
# 6 espacios
print('Usar 6 espacios: {}'.format(str.expandtabs(6)))
# -*- coding: UTF-8 -*-
str = "ejemplo\t12345\tabc"
print('Cadena original: {}'.format(str))
# 8 espacios por defecto
# runnob tiene 6 caracteres, el \t posterior se rellena con 2 espacios
# 12345 tiene 5 caracteres, el \t posterior se rellena con 3 espacios
print('Reemplazar\\t símbolo: {}'.format(str.expandtabs()))
# 2 espacios
# runnob tiene 6 caracteres, que es justo 3 veces 2, el \t posterior se rellena con 2 espacios
# 12345 tiene 5 caracteres, que no es múltiplo de 2, el \t posterior se rellena con 1 espacio
print('Usar 2 espacios para reemplazar\\t símbolo: {}'.format(str.expandtabs(2)))
# 3 espacios
print('Usar 3 espacios: {}'.format(str.expandtabs(3)))
# 4 espacios
print('Usar 4 espacios: {}'.format(str.expandtabs(4)))
# 5 espacios
print('Usar 5 espacios: {}'.format(str.expandtabs(5)))
# 6 espacios
print('Usar 6 espacios: {}'.format(str.expandtabs(6)))
El resultado del ejemplo anterior es el siguiente:
原始字符串: ejemplo 12345 abc 替换 \t 符号: ejemplo 12345 abc 使用 2 个空格替换 \t 符号: ejemplo 12345 abc 使用 3 个空格: ejemplo 12345 abc 使用 4 个空格: ejemplo 12345 abc 使用 5 个空格: ejemplo 12345 abc 使用 6 个空格: ejemplo 12345 abc
Otras extensiones
Cadenas de Python