Как убрать табуляцию в python?

Пользователь

от ian.heidenreich , в категории: Python , 3 года назад

Как убрать табуляцию в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@ian.heidenreich  Вы можете использовать метод строки .replace()


1
2
3
4
5
6
7
8
9
lineWithTabulation = "\tLine with tabulation"
print(lineWithTabulation)

lineWithoutTabulation = lineWithTabulation.replace('\t', '')
print(lineWithoutTabulation)

# Вывод :
#   Line with tabulation
# Line with tabulation

Пользователь

от akeem , 2 года назад

@ian.heidenreich 

Для убирания табуляции (отступов) в коде Python можно использовать функцию expandtabs() у строки. По умолчанию табуляция заменяется четырьмя пробелами, но вы можете указать свою длину замены, передав значение в функцию expandtabs(). Например:

1
2
3
4
5
6
7
s = "hello	world"
s = s.expandtabs()
print(s)  # "hello    world"

s = "hello	world"
s = s.expandtabs(2)
print(s)  # "hello  world"


Также возможно использовать опцию sep="" при выводе строки для убирания табуляции внутри строки, но это не изменит саму строку. Например:

1
2
s = "hello	world"
print(s, sep="")  # "helloworld"