我想从文件中读取一行,并对该行上的特定字符进行操作。 我在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中的所有字符和空格拆分成一个新列表,我可以将它们全部复制出来?
答案 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]