简体   繁体   中英

I can't iterate through my list, it just says "list indices must be integers or slices, not str"

I am trying to check through a list to see if any of the strings inside it contain the word "Temperature" and I'm trying to use a for loop to do this but it doesn't seem to want to work. It seems like it won't iterate because the list is all strings but I've used a for loop to iterate through strings before so I'm not sure what I'm doing wrong.

I would appreciate any help. Thank you

My Code

The Error Message

You are trying to retrieve the value by str as the error says. Try this:

print(i)

As you'll see, you'll get str .

A solution for this problem is as follows

  1. Remove line = split_lines[i]
  2. Change line.contains("Temperature") to "Temperature" in i
  3. temperature_string = i

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM