在 python 中,很多东西都是可迭代的,包括文件和字符串。遍历文件处理程序会为您提供该文件中所有行的列表。遍历一个字符串会为您提供该字符串中所有字符的列表。
charsFromFile = []
filePath = r'path\to\your\file.txt' #the r before the string lets us use backslashes
for line in open(filePath):
for char in line:
charsFromFile.append(char)
#apply code on each character here
或者如果你想要一个班轮
#the [0] at the end is the line you want to grab.
#the [0] can be removed to grab all lines
[list(a) for a in list(open('test.py'))][0]
.
.
编辑:正如 agf 提到的,您可以使用itertools.chain.from_iterable
他的方法更好,除非您想要指定要抓取哪些线的能力
list(itertools.chain.from_iterable(open(filename, 'rU)))
然而,这确实需要一个人熟悉 itertools,因此失去了一些可读性
如果您只想遍历字符,而不关心存储列表,那么我会使用嵌套的 for 循环。这种方法也是最易读的。