Python从文件读入列表,然后也使用行作为列表,并到达每个字符
我想从文件中读取一行,并对该行上的特定字符进行操作。 我把这行字读成中文 但我有一个问题,因为我想访问该文件中的每个字符。我的代码是:Python从文件读入列表,然后也使用行作为列表,并到达每个字符,python,list,file,python-3.x,io,Python,List,File,Python 3.x,Io,我想从文件中读取一行,并对该行上的特定字符进行操作。 我把这行字读成中文 但我有一个问题,因为我想访问该文件中的每个字符。我的代码是: with open(r'C:\Users\BerkayS\Desktop\testfile.txt') as inputFile: content = inputFile.read().splitlines() kelime = content[0:1] 这里,kelime是一个预期的列表。但它实际上是文件中的一行,所以我想在写入时访问该行中的每个字符
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中的所有字符和空格拆分为一个新列表,以便我可以手动填充所有字符和空格?每个
kelime
都是一个列表。你应该做:
harf = kelime[0][2:5]
每个
kelime
都是一个列表。你应该做:
harf = kelime[0][2:5]
kelime
是一个元素列表
,其中唯一的元素是包含第一行的str
。但您正在处理它,就好像您希望它是一个str
(或单个字符的列表
)
如果需要str
,请使用:
kelime = content[0] # As opposed to content[0:1]
索引,而不是切片。如果需要字符的列表
,请执行以下操作:
kelime = list(content[0])
对第一行字符进行可变的
列表。kelime
是一个单元素列表
,其中唯一的元素是包含第一行的str
。但您正在处理它,就好像您希望它是一个str
(或单个字符的列表
)
如果需要str
,请使用:
kelime = content[0] # As opposed to content[0:1]
索引,而不是切片。如果需要字符的列表
,请执行以下操作:
kelime = list(content[0])
为第一行字符创建一个可变的列表
。kelime=list(a_行)
kelime=list(a_行)