2011-08-25 63 views
-2

我在想如何在每一行的末尾添加“你好”?如何将字符串放在每行的末尾?

例子:

Super 
Cool 
Fun 

输出:

Super Hello 
Cool Hello 
Fun Hello 
+0

您是否有清单?你只是得到一串字符串? – birryree

+0

是即时通讯使用字符串像 “”“ 超级 酷 乐趣 ‘’” – Bob

+0

线 – Bob

回答

2
lines = "Foo\nBar\nBaz" 

for line in lines.splitlines(): 
    print "%s Hello" % line 
+0

有一种拆分方法实际上可以覆盖超过你所做的,也可以修剪任何空的最后一行 – KillianDS

+0

没有注意到那里,谢谢。 – Wes

+0

thnxü石头人 – Bob

0

你可以只使用字符串函数替换。它看起来像:

In [3]: a = 'Super\n Cool\n Fun\n' 

In [4]: a.replace('\n', ' Hello \n') 
Out[4]: 'Super Hello \n Cool Hello \n Fun Hello \n' 
+0

进出口,不知道为什么,但它没有奏效。谢谢你的回复,但我真的很感激。 – Bob

+0

@Bob - 这对我有用,你能向我们展示你的代码吗? – birryree

+0

我直接从我的IPython窗口复制并粘贴,所以我不知道为什么它不适合你。请原谅我提出一个明显的问题,但是在尝试执行之前,您正在修改IPython的行号和输入/输出标识符,对吗? – TimothyAWiseman

0

['%s hello' % s for s in ['super', 'cool', 'fun']]

如果你的数据是在列表中。

+0

我的数据是在一个字符串中,错误,这是可能的字符串? – Bob

+0

每个字符串都用\ n分隔吗? –

+0

不,它是一个多行字符串,如示例 – Bob

相关问题