Answers:
仔细查看您的输出:
5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
^ ^ ^
我突出显示了原始字符串的“ 5”,“ 9”,“ 5”。Python的join()
方法是一个字符串的方法,而且占据了名单的事情,加入以字符串。一个更简单的示例可能有助于解释:
>>> ",".join(["a", "b", "c"])
'a,b,c'
在给定列表的每个元素之间插入“,”。在您的情况下,您的“列表”是字符串表示形式“ 595”,它被视为列表[“ 5”,“ 9”,“ 5”]。
看来您要寻找的是+
:
print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
.tostring() + strid
','.join(['a', 'b', 'c', ''])
给出“ a,b,c”
string.join
了os.path.join
路径的连接
要附加字符串,只需将其与+
符号连接。
例如
>>> a = "Hello, "
>>> b = "world"
>>> str = a + b
>>> print str
Hello, world
join
将字符串与分隔符连接在一起。分隔符是您在之前放置的内容join
。例如
>>> "-".join([a,b])
'Hello, -world'
Join将字符串列表作为参数。
join()用于连接所有列表元素。仅连接两个字符串“ +”将更有意义:
strid = repr(595)
print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
.tostring() + strid
在提供此作为输入时,
li = ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']
s = ";".join(li)
print(s)
Python将其作为输出返回:
'server=mpilgrim;uid=sa;database=master;pwd=secret'