一尘不染

将字符串分成Python中的字符列表

python

本质上,我想从文件中吸收一行文本,将字符分配给列表,并创建列表中所有单独字符的列表-列表列表。

此刻,我已经尝试过了:

fO = open(filename, 'rU')
fL = fO.readlines()

这就是我所拥有的。我不太了解如何提取单个字符并将其分配给新列表。

我从文件中得到的行将类似于:

fL = 'FHFF HHXH XXXX HFHX'

我想把它变成这个列表,每个单独的字符:

['F', 'H', 'F', 'F', 'H', ...]

阅读 144

收藏
2020-12-20

共1个答案

一尘不染

字符串是可迭代的(就像列表一样)。

我的意思是您确实想要这样的东西:

fd = open(filename,'rU')
chars = []
for line in fd:
   for c in line:
       chars.append(c)

要么

fd = open(filename, 'rU')
chars = []
for line in fd:
    chars.extend(line)

要么

chars = []
with open(filename, 'rU') as fd:
    map(chars.extend, fd)

字符将包含文件中的所有字符。

2020-12-20