2015-03-19 2 views
3

Мне нужно заменить вкладки в строке , но только вкладки, а не пробелы.Как заменить вкладки в строке?

Если я использую функцию str.replace(), что будет в первом наборе кавычек?

+0

заменить вкладку на четыре пространства? 'user_input.replace ('\ t', '')' – amow

+1

@amow Форматирование StackOverflow проглотило ваши пробелы. –

+0

@PeterWood thx. – amow

ответ

3

В строковых литералах python пара '\ t' представляет символ табуляции. Таким образом, вы использовали бы mystring.replace('\t', 'any other string that you want to replace the tab with').

+0

Это не работает. –

+0

@VivekDani Если это не сработает для вас, вы должны проверить свою установку на python. 'str' - это встроенный тип, а' ​​replace' был методом для строк с тех пор, как строки имели методы. – Tritium21

+0

@VivekDani убедитесь, что вы сделали: 'mystr = mystr.replace ('\ t', 'whatever')', просто вызов replace в строке не изменит его, а вместо этого вернет новую строку. –

4
str.replace("\t", "TAB_WAS_HERE") 
+0

Это было бы лучшим ответом с объяснением тому, что «\ t» - это escape-последовательность, которая означает вкладку в строковых литералах python (и ряде других языков). –

Смежные вопросы