python - 如何将字符串切片为嵌套列表中的单个字符

标签 python string nested-lists

您能分享一些知识吗?如何将字符串切片为嵌套列表中的单个字符?请参阅下面的一些示例...

str1 = 'man'
str2 = ['man']
str3 = ['man oh man']

x1=[str1[i:i+1] for i in range(0, len(str1), n)]
x2=[str2[i:i+1] for i in range(0, len(str2), n)]
x3=[str3[i:i+1] for i in range(0, len(str3), n)]

print(x1)
print(x2)
print(x3)
#actual output

>>>
['m', 'a', 'n']
[['man']]
[['man oh man']]
>>>

#expected output

>>>
['m', 'a', 'n']
[['m', 'a', 'n']]
[['m', 'a', 'n'],['o', 'h'],['m', 'a', 'n']]
>>>

最佳答案

您可以简单地使用list从字符串构建一个列表。构造函数以便将它们拆分为单个字符。对于上面的例子:

str2 = ['man']
str3 = ['man oh man']

[list(i) for i in str2]
# [['m', 'a', 'n']]

[list(i) for s in str3 for i in s.split()]
# [['m', 'a', 'n'], ['o', 'h'], ['m', 'a', 'n']]

关于python - 如何将字符串切片为嵌套列表中的单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58168686/

相关文章:

Python不断写入新数据并将其保存到文件中

python - 我无法理解的 Python 打印行为

jquery - 我如何从随机字符串中描述一个对象?

javascript - Jquery 在单击时组合父 li 元素中的文本以获取路径

python - 在循环中从 Python pickle 文件加载数据?

python - 创建副本而不是 NumPy 数组的引用

c# - 如何在 C# 中将一个字符串与大量预定义字符串进行比较?

string - 是否有用于 GPU 的字符串数组排序算法?

javascript - contenteditable 中的嵌套列表

sass - SCSS/SASS 从第 n 个嵌套映射中获取值