为什么我的 for 循环返回字符而不是字符串

用户716255

我对python相当陌生。我试图达到这个结果:

“迈克、凯伦、杰克、塔莎”

我的代码正在生成这个:

M、i、k、eK、a、r、e、nJ、a、k、eT、a、s、h、a

为什么 join 方法不起作用?或者我做错了什么?

def group_list(group, users):
    members =''
    for user in users:
        members += ', '.join(user)
    return members

print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"]))
开发者

如果您正在寻找最简单的答案,这里是:

def group_list(group, users):
    return ', '.join(users)

在您的脚本中,您加入用户中的每个单词,而不是用户列表本身。要重新创建此错误以进行进一步调查,您可以编写以下行:

print(', '.join("Mike"))

# M, i, k, e

join方法的签名如下:

string.join(iterable)

一个可迭代的,是可以迭代的东西。字符串被认为是一种可迭代的数据类型,类似于列表。您可以认为将字符串传递到join方法中类似于传递列表 - 它会对其进行相同的处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的python代码返回text:'my string'而不是我的字符串?

为什么此函数返回''而不是串联字符串

C#:为什么我的字符串返回对象类型而不是它包含的值?

为什么我的对象的值是函数而不是字符串?

为什么我得到“字符串不是函数”?

为什么dynamic.ToString()返回字符串之间而不是字符串之间的内容?

C分割字符串函数在字符串末尾返回\ 377而不是\ 0。为什么?

为什么我的函数不返回字符串?

为什么我的Swift字符串变量返回nil?

为什么字符串文字不是字符串?

为什么我的RegEx代码代替了某些字符串,而不是其他字符串?

为什么字符串不是值?

为什么真相&&“字符串”返回“字符串”

为什么字符串循环被忽略?

为什么++ [[]] [+ []] + [+ []]返回字符串“ 10”?

为什么我的Ruby测试只返回一个单词而不是整个auth_name字符串?

为什么我的空手道功能中的 Java 函数返回字符串而不是数组?

为什么我的 JS 队列只返回第一个单词而不是整个字符串?

我的模型函数返回nil而不是字符串

为什么Objective-C中的字符串指针接受并返回字符串的值而不是内存地址?

为什么for循环中的迭代器是字符串而不是整数?

为什么我输入字符串后我的代码不会进入while循环?

为什么base64编码直接返回字节而不是字符串?

为什么不是用字符串方法返回Kotlin.Unit?

为什么 StreamReader 返回字符串而不是字节数组

为什么Spring Boot返回一个字符串而不是JSON

为什么Object.keys返回字符串数组而不是数字数组

为什么Node.js的fs.readFile()返回缓冲区而不是字符串?

Golang:为什么regexp.FindAllStringSubmatch()返回[] []字符串而不是[] string?