您能分享一些知识吗?如何将字符串切片为嵌套列表中的单个字符?请参阅下面的一些示例...
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/