gpt4 book ai didi

python - 为什么这个 if 语句不返回 True?

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:06 24 4
gpt4 key购买 nike

我正在制作一个程序,计算一个乐队从其所有轨道列表的网页中播放歌曲的次数。我已经抓取了网页并将所有播放的歌曲转换成一个大列表所以我想做的就是查看歌曲名称是否在列表中并添加到计数器但它不起作用而且我似乎无法弄清楚说出为什么。

我试过使用 count 函数,但没有用


sugaree_counter = 0

link = 'https://www.cs.cmu.edu/~mleone/gdead/dead-sets/' + year + '/' + month+ '-' + day + '-' + year + '.txt'

page = requests.get(link)
page_text = page.text
page_list = [page_text.split('\n')]
print(page_list)

此代码返回列表:

[['Winterland Arena, San Francisco, CA (1/2/72)', '', "Truckin'", 'Sugaree',
'Mr. Charlie', 'Beat it on Down the Line', 'Loser', 'Jack Straw',
'Chinatown Shuffle', 'Your Love At Home', 'Tennessee Jed', 'El Paso',
'You Win Again', 'Big Railroad Blues', 'Mexicali Blues',
'Playing in the Band', 'Next Time You See Me', 'Brown Eyed Women',
'Casey Jones', '', "Good Lovin'", 'China Cat Sunflower', 'I Know You Rider',
"Good Lovin'", 'Ramble On Rose', 'Sugar Magnolia', 'Not Fade Away',
"Goin' Down the Road Feeling Bad", 'Not Fade Away', '',
'One More Saturday Night', '', '']]

但是当我这样做的时候:


sugaree_counter = int(sugaree_counter)

if 'Sugaree' in page_list:
sugaree_counter += 1

print(str(sugaree_counter))

它将始终为零。

它应该加 1,因为“Sugaree”在该列表中

最佳答案

你的page_list是一个列表的列表,所以你需要两个for循环来获取页面,你需要做

for page in page_list:
for item in page:
sugaree_counter += 1

关于python - 为什么这个 if 语句不返回 True?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55886080/

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