想知道为什么fnc中输出(.join())构建前面没有空格

时间:2014-04-22 04:56:29

标签: python python-2.7

代码很简单

chrs = chr(int(ord('A')+random.random()*26))
filledline = ''.join(5 * [chrs])+'\n'

为什么chrs前面没有任何空间?

你能不能取悦.join fnc真的有效。

3 个答案:

答案 0 :(得分:1)

"*".join(["a", "b", "c"])

输出

"a*b*c"

因此

"".join(["a", "b", "c"])

输出

"abc"

为了在字符串的前面中空格,你必须做一些连接:

"   " + "".join(["a", "b", "c"])

输出

"   abc"

答案 1 :(得分:1)

join方法将传递列表的值连接到一个字符串,其中包含在开头指定的连接分隔符。如果为空'',则将分隔符的值与列表的值连接成一个没有任何分隔符的字符串。

尝试','.join()的方法,你会对它有一个很好的了解。

a = ["Hello","world!"]
print ', '.join(a)

输出

Hello, world!

答案 2 :(得分:0)

我明白了,我试过好几次,''。join()主管使用''里面的任何东西拆分列表。

为我的愚蠢问题而烦恼。