python - 用特定字符包围列表中的字符串

标签 python string list

我有一个由字符串组成的列表,我需要用星号将每个字符串括起来。输入:

def addAsterisks(["abc", "ded"])

输出应该是:

["*abc*", "*ded*"]

这是我尝试过的:

for x in strs:
   x = "*" + x + "*"

但是,输出没有变化:

["abc", "ded"]

最佳答案

x 是局部变量,因此一旦超出范围,更改它就毫无意义。例如,您可以返回修改后的列表并将其分配到某处:

def addAsterisks(l)
    return ['*' + x + '*' for x in l]

myList = addAsterisks(["abc", "ded"])

关于python - 用特定字符包围列表中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44471380/

相关文章:

python - 在Python中选择列表的非空元素

python - 如何在 Python 中对有异常的列表进行排序

python - Pandas :如何将列表转换为按列分组的矩阵?

java - 如何将字符串转换为字符串数组

C# - 在字符串中插入可变数量的空格? (格式化输出文件)

python - 是否可以在 Python 的一条语句中连接列表索引?

java - 使用反射调用方法/将列表转换为 Var Args

python - Beautiful Soup tag.contents 项目从不同的汤实例中删除

c++ - 打印列表中的元素

c - 在没有 strlcpy 的平台上,strlcpy 相当于 strncpy