如何读取文本文件并计算其中包含多少个列表?

How to read a text file and count how many lists it contains?

我正在编写一个程序,它可以转换、排序并通常执行自动化任务。

我现在的问题是:我不知道如何计算一个文本文件包含多少个列表。

文本文件中的格式是这样的:

["apple", "banana", "cherry"]

["apple", "banana", "cherry"]

我已经用 len() 尝试了一些选项,但只得到了字母数。

如果每行包含一个不同的列表,那么您可以简单地使用

来计算行数
file = open("filename.txt", "r")
len(file.readlines())

否则,如果您想读取每个列表并将其存储到不同的列表中,那么您可以这样做

file  = open("input.txt", "r")
lists = []
for line in file.readlines():
  lst = line.replace("[", "").replace("]","").replace("\"","").replace("\n","").split(", ")
  lists.append(lst)
print(len(lists))