6

This is probably basic, but I can't find a solution. I have a string, e.g.,

s = 'a,b,c,d'

I'd like to convert the commas to tabs. But using .replace, e.g.,

s.replace(',', '\t')

gives me

>>> s.replace(',', '\t')
'a\tb\tc\td'

I also tried converting to a list and then adding the tabs with a .join, e.g.,

'\t'.join(s.split(','))

but that gives the same result. How can I have the tabs actually inserted as tabs?

1 Answer 1

9
>>> print s.replace(',', '\t')
a    b    c    d

Right now you are see'ing repr(s.replace(',', '\t')) in the interpreter without the print statement. repr() will show each actual character in a string and the interpreter uses that as the default method to print out the result of operations.

Unless you wanted 4 spaces instead; which would just be:

>>> print s.replace(',', (' '*4))
a    b    c    d
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.