在Python中从文本文件拆分字符

在Python中从文本文件拆分字符,python,string,list,Python,String,List,所以我导入了一个带有say的txt文件 abc dfg fgh 包含在txt文件中。虽然目前我是以 [[abc],[dgf],[fgh],] 当我试图得到 [['a','b','c'],['d','g','f'],['f','g','h']] 我目前的代码是 f = open(filename, 'rU') result = [line.list(',') for line in f.readlines()] 如何更改此选项以使其分隔列表中的每个字符?仅使用list(line.rstri

所以我导入了一个带有say的txt文件

abc
dfg
fgh
包含在txt文件中。虽然目前我是以

[[abc],[dgf],[fgh],]
当我试图得到

[['a','b','c'],['d','g','f'],['f','g','h']]
我目前的代码是

f = open(filename, 'rU')
result = [line.list(',') for line in f.readlines()]
如何更改此选项以使其分隔列表中的每个字符?

仅使用
list(line.rstrip())
list()
可以将字符串转换为单个字符的列表:

with open('filname') as f:
    result = [list(line.rstrip()) for line in f]
并且不要使用
file.readlines
,您可以迭代文件对象本身

演示:

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']

哦,那太有道理了!谢谢@user2330621请注意,除非您尝试对字符串进行变异,否则不需要将这些字符串转换为列表,因为字符串也是可编辑的。您的代码是否按照给定的方式工作?字符串对象没有
list
属性。是的,它将返回我在第二个代码区域所说的内容。确定吗?当我复制并粘贴您的代码时,会得到
AttributeError:'str'对象没有属性“list”
。它来自
line.list(',')
str
没有
.list()
方法。