将一个单词转换为字符列表
我可以像这样把一句话拆分成一个个单词:
string = 'This is a string, with words!'
string.split(" ")
['This', 'is', 'a', 'string,', 'with', 'words!']
但是我不知道怎么把一个单词拆分成字母:
word = "word"
word.split("")
这让我遇到了错误。理想情况下,我希望它能返回 ['w','o','r','d'],所以我把拆分的参数设成了 ""。
5 个回答
4
你可以把它传给 list
函数。
>>> list('word')
['w', 'o', 'r', 'd']
5
在Python中,字符串是可以被逐个处理的。这意味着它支持一种特殊的协议。
>>> s = '123'
>>> i = iter(s)
>>> i
<iterator object at 0x00E82C50>
>>> i.next()
'1'
>>> i.next()
'2'
>>> i.next()
'3'
>>> i.next()
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
i.next()
StopIteration
list
构造函数可以从任何可逐个处理的东西中创建一个列表。它依赖于这个特殊的方法next
,一个一个地从字符串中获取字母,直到遇到StopIteration
为止。
所以,从字符串中生成字母列表的最简单方法就是把它传给list
构造函数:
>>> list(s)
['1', '2', '3']
27
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,尤其是当我们刚开始学习编程的时候。比如,有人可能会在使用某个功能时,发现它的表现和预期的不一样。这种情况很常见,尤其是在处理复杂的代码或系统时。
解决这些问题的一个好方法是查看其他人的经验和解决方案。很多时候,其他开发者在遇到类似问题时,已经分享了他们的解决办法。这些信息可以帮助我们更快地找到问题的根源,并找到合适的解决方案。
总之,编程是一条学习的道路,遇到问题是正常的。通过查阅资料和向他人请教,我们可以不断提升自己的技能,变得更加熟练。
>>> s = "foobar"
>>> list(s)
['f', 'o', 'o', 'b', 'a', 'r']