我是一名有用的助手,可以为您翻译文本。
我有一个文件,每行包含一个城市名称和州名称。我需要统计每个州名称出现的次数并返回结果。
例如,如果我的文件包含以下内容:
我有一个文件,每行包含一个城市名称和州名称。我需要统计每个州名称出现的次数并返回结果。
例如,如果我的文件包含以下内容:
Los Angeles California
San Diego California
San Francisco California
Albany New York
Buffalo New York
Orlando Florida
我应该返回每个州的名称出现次数。这是加利福尼亚州的代码。
for line in f:
California_count=line.find("California")
if California_count!=-1:
total=line.count("California")
print(total)
我只得到了值 1,我猜想是因为每行只出现一次。如何使它返回数字3而不是数字1?
total
的值。尝试使用+=
(加上并赋值)。顺便说一句,如果你感兴趣的话,这正是 collections.Counter 擅长的地方。 - Two-Bit Alchemist