python - 当一串列表被传递到 Python 中的 join() 函数时如何解释结果?

标签 python string list join

当我在 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/

相关文章:

python - 如何使字符串中的所有内容都小写

c++ - C/C++ 中的安全字符串复制

JavaScript 字符串替换为正则表达式并作为参数运行

python - 你将如何解决 python 中的图论握手问题?

python - "Int"对象不可迭代

mysql - 如何在 MySQL 表中查找所有大写字符串?

java - 如何按 id 对 ArrayList 进行排序并添加到 ArrayList<ArrayList<DataPost>>

c# - 射弹滞后,未完全删除

r - 计算列表中与 r 中相同元素的向量

python - 如何使用Python打开和修改文件属性的属性?