.join() 方法到底是做什么的?

2024-05-19

我对 Python 还很陌生,并且完全困惑.join()我读过的是连接字符串的首选方法。

I tried:

strid = repr(595)
print array.array('c', random.sample(string.ascii_letters, 20 - len(strid)))
    .tostring().join(strid)

并得到类似的东西:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5

为什么会这样呢?不应该是595只是自动附加?


仔细看看你的输出:

5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
^                 ^                 ^

我突出显示了原始字符串的“5”、“9”、“5”。蟒蛇join() https://docs.python.org/3/library/stdtypes.html#str.joinmethod 是一个字符串方法,并采用list与字符串连接的东西。一个更简单的例子可能有助于解释:

>>> ",".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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.join() 方法到底是做什么的? 的相关文章

随机推荐