当我在 join 函数中错误地传递了一个转换为字符串的列表时,我正在玩 join 函数。结果很奇怪,如下面的代码所示。
解释结果的最佳方式是什么?
test = ['2', '1', '3']
s = 'x'
print(s.join(str(test)))
输出
[x'x2x'x,x x'x1x'x,x x'x3x'x]
最佳答案
基本上,当您键入 str(test)
时,python 生成一个字符串 "['2', '1', '3']"
。这是一个包含 15 个字符的 string(不要被 '
混淆,这些也被认为是字符。
现在,当您执行 s.join(str(test))
时,您可以将其视为在字符串的每个字符之间放置一个 x
。
最初的字符序列是:
[ --> ' --> 2 --> ' --> , --> ' --> 1 --> ' --> , -->' --> 3 --> ' --> ]
然后 'x'.join(str(test))
在有箭头的地方放置一个 x
(-->
)以上。
join
的典型用法是传递一个 list 而不是一个字符串作为它的参数。例如,如果您写道:
s.join(test)
它会返回:
'2x1x3'
关于python - 当一串列表被传递到 Python 中的 join() 函数时如何解释结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56693956/