2012-01-01 631 views
2

对于Python,我知道“\ n”会跳到字符串中的下一行,但我想要做的是将字符串中的每个“,”替换为“\ n”。那可能吗?我对Python很陌生。Python和换行符

回答

3

试试这个:

text = 'a, b, c' 
text = text.replace(',', '\n') 
print text 

对于列表:

text = ['a', 'b', 'c'] 
text = '\n'.join(text) 
print text 
+0

谢谢!!!!!我像一个魅力工作! – user1114215 2012-01-01 15:18:46

+0

不客气:)如果答案有用,请考虑接受 – 2012-01-01 15:20:30

+0

这可能适用于列表吗? – user1114215 2012-01-01 15:20:35

0

您可以通过转义反斜杠来将文字\n插入到您的字符串中,例如,

>>> print '\n'; # prints an empty line 

>>> print '\\n'; # prints \n 
\n 

在正则表达式中使用相同的原理。使用此expresion与\n取代所有,中的字符串:

>>> re.sub(",", "\\n", "flurb, durb, hurr") 
'flurb\n durb\n hurr' 
+0

我并没有问如何逃避\ n我问的是如何用字符串中的'\ n'替换字符','。 – user1114215 2012-01-01 15:21:40

+0

好吧,现在我明白了!谢谢! – user1114215 2012-01-01 15:25:59

+0

对不起,误解了你的问题。 – bkzland 2012-01-01 15:26:41

2
>>> str = 'Hello, world' 
>>> str = str.replace(',','\n') 
>>> print str 
Hello 
world 

>>> str_list=str.split('\n') 
>>> print str_list 
['Hello', ' world'] 

对于您可以检查futher操作: http://docs.python.org/library/stdtypes.html

+0

你会如何做一个清单? – user1114215 2012-01-01 15:23:09