Мне нужно заменить вкладки в строке , но только вкладки, а не пробелы.Как заменить вкладки в строке?
Если я использую функцию str.replace(), что будет в первом наборе кавычек?
Мне нужно заменить вкладки в строке , но только вкладки, а не пробелы.Как заменить вкладки в строке?
Если я использую функцию str.replace(), что будет в первом наборе кавычек?
В строковых литералах python пара '\ t' представляет символ табуляции. Таким образом, вы использовали бы mystring.replace('\t', 'any other string that you want to replace the tab with')
.
Это не работает. –
@VivekDani Если это не сработает для вас, вы должны проверить свою установку на python. 'str' - это встроенный тип, а' replace' был методом для строк с тех пор, как строки имели методы. – Tritium21
@VivekDani убедитесь, что вы сделали: 'mystr = mystr.replace ('\ t', 'whatever')', просто вызов replace в строке не изменит его, а вместо этого вернет новую строку. –
str.replace("\t", "TAB_WAS_HERE")
Это было бы лучшим ответом с объяснением тому, что «\ t» - это escape-последовательность, которая означает вкладку в строковых литералах python (и ряде других языков). –
заменить вкладку на четыре пространства? 'user_input.replace ('\ t', '')' – amow
@amow Форматирование StackOverflow проглотило ваши пробелы. –
@PeterWood thx. – amow