gpt4 book ai didi

Python:统计长度为3的姓氏并将其分配给 "answer"变量

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:05 25 4
gpt4 key购买 nike

这里是Python新手用户。

我有一个文件,last.txt,我正在从中提取信息,该信息显示美国最常见的姓氏,以及它们以整数/小数形式出现的百分比频率。我希望能够检索三个字母长的姓氏数量并将其分配给答案变量,但我遇到了困难。我尝试的代码显示如下:

infile = open('last.txt','r' )
content = infile.read()
wordList = content.split()

count = 0

for i in wordList:
if i != str:
count += 0
elif i == len(3):
count += 1
else:
count += 0
answer = count
print(answer)

每当我执行代码时,都会得到“0”,这是不正确的,因为 .txt 文件中有多个 3 个字符长的名称。

我正在使用的文本文件可以下载[here] .

编辑:

这是上面链接的文件的前几行。请注意,各列是用制表符分隔的。

SMITH   0.88085
JOHNSON 0.68844
WILLIAMS 0.56866
BROWN 0.51162
JONES 0.50517
MILLER 0.41807
DAVIS 0.39751
GARCIA 0.31817
RODRIGUEZ 0.29813
WILSON 0.29027
MARTINEZ 0.28732
ANDERSON 0.28262
TAYLOR 0.26704
THOMAS 0.26345
HERNANDEZ 0.26185
MOORE 0.259
MARTIN 0.24937
JACKSON 0.24693
THOMPSON 0.23887
WHITE 0.23707
LOPEZ 0.2304
LEE 0.22459

最佳答案

如果没有可重复的数据,这是很难做到的。但首先,如果您要做的只是 count += 0,请不要使用条件语句,因为这与不执行任何操作相同。所以,相反,什么也不做!同样,len(3) 应该会产生错误。 'int' 对象没有 len()!你应该这样做 len(i) == 3。所以:

infile = open('last.txt','r' )
content = infile.read()
wordList = content.split()

count = 0

for i in wordList:
if len(i) == 3:
count += 1
answer = count
print(answer)

关于Python:统计长度为3的姓氏并将其分配给 "answer"变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35690846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com