第一个问题: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:如果不会改的话追问一下,回头我用电脑给你写一份