我对 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(使用前将#替换为@)