这段python代码,请问到底是什么问题?

ruan1978 2020-03-19 08:00:36
我对照书本学习python,现在遇到一段代码,代码功能,去天气网站获取内容,显示内容。代码如下:
import requests
url = 'https://cdn.heweather.com/china-city-list.txt'
response = requests.get(url)
response.encoding = 'utf8'
data = response.text
data_1 = data.split("\r")
print(data_1)
for i in range(3):
data_1.remove(data_1[0])
for item in data_1:
print(item[0:11])

出错信息:
data_1.remove(data_1[0])
IndexError: list index out of range
是因为数组确实越界还是说遇到空格了?请大牛们帮忙找下原因。
...全文
111 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
举个例子吧!
ruan1978 2020-03-20
  • 打赏
  • 举报
回复
引用 2 楼 try _except 的回复:

    data_1.remove(data_1[0])
这条语句最多只能执行一次,因为data_1它的长度为1

import requests
url = 'https://cdn.heweather.com/china-city-list.txt'
response = requests.get(url)
response.encoding = 'utf8'
data = response.text
data_1 = data.split("\r")
print(len(data_1))
查一下就知道了
不理解data.split("\r")这个表示什么意思?
  • 打赏
  • 举报
回复

    data_1.remove(data_1[0])
这条语句最多只能执行一次,因为data_1它的长度为1

import requests
url = 'https://cdn.heweather.com/china-city-list.txt'
response = requests.get(url)
response.encoding = 'utf8'
data = response.text
data_1 = data.split("\r")
print(len(data_1))
查一下就知道了
weixin_45903952 2020-03-19
  • 打赏
  • 举报
回复
print data_1是啥结果?

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧