请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生

【Python 第46课】 查天气(4)

  [复制链接]

0

主题

0

好友

14

积分

新手上路

Rank: 1

发表于 2015-12-18 22:18:51 |显示全部楼层
本帖最后由 yuan505158363 于 2015-12-18 22:28 编辑

crossin先生 您好   
url = 'http://m.weather.com.cn/data3/city%s.xml'
for p in provinces:
    p_code = p.split('|')[0]
    url2 = url % p_code
    content2 = urllib2.urlopen(url2).read()
    cities = content2.split(',')

在上面这一段程序里,我有两个地方看不懂。
1.     url = 'http://m.weather.com.cn/data3/city%s.xml'中  %s有什么作用呢,为什么后面所代表的变量呢?
2.  url2 = url % p_code  中  用这个网址直接取余一个数是什么意思啊?
还望解答,万分感谢。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2015-12-19 23:43:14 |显示全部楼层
yuan505158363 发表于 2015-12-18 22:18
crossin先生 您好   
url = 'http://m.weather.com.cn/data3/city%s.xml'
for p in provinces:

%这里是字符串拼接。前面课程有说过。只不过这里分成了两部分
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

发表于 2016-1-23 21:48:05 |显示全部楼层
今天也都顺利,开心~~
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

发表于 2016-3-29 11:02:40 |显示全部楼层
  请问: url2 = url % p_code
   % p_code 是什么意思呢
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2016-3-29 13:10:14 |显示全部楼层
zc7290 发表于 2016-3-29 11:02
请问: url2 = url % p_code
   % p_code 是什么意思呢

url是个字符串,这里就是字符串格式化,只不过把含格式字符先用个变量保存下来了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

发表于 2016-3-29 19:16:38 |显示全部楼层
crossin先生 发表于 2016-3-29 13:10
url是个字符串,这里就是字符串格式化,只不过把含格式字符先用个变量保存下来了 ...

谢谢!!!
回复

使用道具 举报

2

主题

0

好友

94

积分

注册会员

Rank: 2

发表于 2016-4-12 15:22:49 |显示全部楼层
result = 'city = {\n' 是什么意思
回复

使用道具 举报

2

主题

0

好友

94

积分

注册会员

Rank: 2

发表于 2016-4-12 15:26:33 |显示全部楼层
还有p.split是什么
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2016-4-12 22:52:08 |显示全部楼层
exchen 发表于 2016-4-12 15:26
还有p.split是什么

split是字符串分割成list的方法。课程里有说过,28课。

上一个问题没看懂什么意思
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

54

积分

注册会员

Rank: 2

发表于 2016-4-27 16:07:16 |显示全部楼层
exchen 发表于 2016-4-12 15:22
result = 'city = {\n' 是什么意思

在老师的程序里,最终的结果是以字典格式保存到city.py中,就是下面这种格式:
city = {
  '北京': '101010100',
  '海淀': '101010200',
}

所以 result = 'city = { \n'  这个地方表示就是先让 result 包含第一行(city = { )的内容;
然后程序后面得到城市名称和编码后,先调整格式,然后再把城市名称和编码累加到 result 中:
line = "  '%s': '%s',\n" % (name,code)
result += line
最后程序再给 result 加上一个 } :
result +=  '}'

这样整个 result 就是一个完整的字典格式了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-6-15 21:38 , Processed in 0.017311 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部