小编Pra*_*dan的帖子

str.join()方法的输出不一致

让我们分配两个变量:

>>> a_id = 'c99faf24275d476d84e0c8f0ad953582'
>>> u_id = '59958a11a6ad4d8b39707a70'
Run Code Online (Sandbox Code Playgroud)

正确输出:

>>> a_id+u_id
'c99faf24275d476d84e0c8f0ad95358259958a11a6ad4d8b39707a70'
Run Code Online (Sandbox Code Playgroud)

输出错误:

>>> str.join(a_id,u_id)
'5c99faf24275d476d84e0c8f0ad9535829c99faf24275d476d84e0c8f0ad9535829c99faf24275d476d84e0c8f0ad9535825c99faf24275d476d84e0c8f0ad9535828c99faf24275d476d84e0c8f0ad953582ac99faf24275d476d84e0c8f0ad9535821c99faf24275d476d84e0c8f0ad9535821c99faf24275d476d84e0c8f0ad953582ac99faf24275d476d84e0c8f0ad9535826c99faf24275d476d84e0c8f0ad953582ac99faf24275d476d84e0c8f0ad953582dc99faf24275d476d84e0c8f0ad9535824c99faf24275d476d84e0c8f0ad953582dc99faf24275d476d84e0c8f0ad9535828c99faf24275d476d84e0c8f0ad953582bc99faf24275d476d84e0c8f0ad9535823c99faf24275d476d84e0c8f0ad9535829c99faf24275d476d84e0c8f0ad9535827c99faf24275d476d84e0c8f0ad9535820c99faf24275d476d84e0c8f0ad9535827c99faf24275d476d84e0c8f0ad953582ac99faf24275d476d84e0c8f0ad9535827c99faf24275d476d84e0c8f0ad9535820'
Run Code Online (Sandbox Code Playgroud)

现在考虑这种情况,输出现在是正确的:

>>> a="asdf"
>>> b="asdfsdfsd"

>>> str.join(a,b)
'aasdfsasdfdasdffasdfsasdfdasdffasdfsasdfd'
Run Code Online (Sandbox Code Playgroud)

确认示例中所有变量的类型:

>>> type(a)
<class 'str'>

>>> type(a_id)
<class 'str'>

>>> type(u_id)
<class 'str'>
Run Code Online (Sandbox Code Playgroud)

编辑

我刚刚意识到输出中的第二个案例并不完全符合我的预期.我以错误的方式使用join方法.

python string

-3
推荐指数
1
解决办法
43
查看次数

标签 统计

python ×1

string ×1