Python从文件读入列表然后使用行作为列表并到达每个char

时间:2016-05-31 16:32:15

标签: python list file python-3.x io

我想从文件中读取一行,并对该行上的特定字符进行操作。 我在link on stackoverflow

中读取了一行

但是我有一个问题,因为我想要访问该文件中的每个字符。我的代码是:

with open(r'C:\Users\BerkayS\Desktop\testfile.txt') as inputFile:
    content = inputFile.read().splitlines()
kelime = content[0:1]

这里kelime是预期的列表。但它实际上是一行文件,所以当我写

时,我想要达到该行中的每个字符
harf = kelime[2:5]

它返回空,因为kelime的长度是整个字符串的1。如何将kelime中的所有字符和空格拆分成一个新列表,我可以将它们全部复制出来?

2 个答案:

答案 0 :(得分:2)

kelime是一个元素list,其唯一元素是包含第一行的str。但是你正在操纵它,好像你希望它是str(或list个别角色一样。)

如果您想要str,请使用:

kelime = content[0]  # As opposed to content[0:1]

来索引,而不是切片。如果您想要list个字符,请执行:

kelime = list(content[0])

制作第一行字符的可变list

答案 1 :(得分:1)

每个kelime这是一个列表。你应该这样做:

harf = kelime[0][2:5]