python格式化输出的问题format?

Python018

python格式化输出的问题format?,第1张

你可以这么理解:

第一个问题:0的意思

{0}代表的是格式化参数里面的第一个参数,{1}代表的是第二个参数,当然,你这个里面只有mylist一个参数,所以,{0}就代表他了,他是一个lsit,所以{0[0]}就是list的第一个数据,{0[1]}就是第二个数据了。不知道理解了没;

Mylist1=“zz”

mylist2 = “www.abc.com”

print("网站名:{0},地址是:{1}”.format(Mylist1, mylist2 ),明白了没?

第二个问题:**的意思

你可以参考一下函数参数传递中的这个符号,就是代表他是一个字典,很明显,你的site就是一个字典,大括号里面的就是字典的key。理解了吧

 data = {‘name’:'John','age':18,'height':180}

 print('The boy named {0[name]:s} is {0[age]:d}-year-old and {0[height]:g} tall.' .format(data))

如果用format,语法就像上面这样用,{0}表示第一个参数

其实用%号格式化字符串和format两种语法在python3中都是可以使用的

给你贴一下我前一段时间回答的类似问题,用的soup,还有一个用的正则就不贴了,手机不太方便,如下。

import beautifulsoup

import urllib2

def main():

userMainUrl = "你要抓取的地址"

req = urllib2.Request(userMainUrl)

resp = urllib2.urlopen(req)

respHtml = resp.read()

foundLabel = respHtml.findAll("label")

finalL =foundLabel.string

print "biaoti=",finalL

if __name__=="__main__":

main()

PS:如果不会改的话追问一下,回头我用电脑给你写一份