python size:针对标签对象元素,比如数html页面有多少个段落元素,那么此时的$("p").size() == $("p").length。如下图具体代码:
length:计算一个字符串的长度或者计算一个数组元素的个数,那么此时只能用length而不能用size()。如下图具体代码:
另外不要混淆length、length()和size()的区别:
我们起初学习java的时候,数组、字符串和集合当中的元素个数问题一直都记得不扎实,经常容易搞混,现在说说这三个属性方法的区别:
1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性。
2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法。如下图具体代码实现:
3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看。
总体思路:把鞋码存到一个文本文件(.dat),Python解析文件,如果脚本不加参数,直接输出鞋码矩阵如果脚本添加一个参数(鞋码),判断参数是否有效,然后输出所有可能的鞋码,供用户参考数据从这里得到,列出来,鞋子数据以Tab分开:[male]
US=6.06.57.07.58.08.59.09.510.0
UK=5.56.06.57.07.58.08.59.09.5
EU/FR=382/3391/340402/3411/342422/3431/344
JP=240245250255260265270275280
CN=383940414243444546
[female]
US=5.05.56.06.57.07.58.08.59.0
UK=4.04.55.05.56.06.57.07.58.0
EU/FR=36362/3371/338382/3391/340402/3411/3
JP=220225230235240245250255260
CN=343536373839404142
代码
#修改成你的python环境
#!/home/summer/tools/anaconda3/bin/python
importconfigparser
importsys
importtime
print('Thisprogramdisplaythematrixofshoesize,itcanevensupplysomeshoppingsuggestions')
print('Usage:')
print(sys.argv[0])
print('Orspecifythecorrectshoesize:')
print(sys.argv[0],'8.5')
configFile='./xm.dat'
cf=configparser.RawConfigParser()
cfile=cf.read(configFile)
male="male"
female='female'
#Genderlist
GENDER=[male,female]
#Countrylist
NATION=["US","UK","EU/FR","JP","CN"]
#saveallavailableshoesize
sizes=[]
#collectsuggestion
suggestion=[]
#interatethroughgender
forginGENDER:
print(g)
forcinNATION:
#iteratethroughnation
xm=cf[g].get(c)
xm=xm.split('\t')
for(idx,x)inenumerate(xm):
sug=[]
iflen(sys.argv)==2:
ifx==sys.argv[1]:
#print(g,c,idx)
sug.append(g)
sug.append(idx)
suggestion.append(sug)
#print(len(xm),c,':',xm)
print(c,':',xm)
forxinxm:
sizes.append(x)
iflen(sys.argv)==2:
ifsizes.__contains__(sys.argv[1]):
print("##########Waitaminute#############")
time.sleep(2)
print('######################################\n')
#idx=sizes.index(sys.argv[1])
forsinsuggestion
print('##########',s[0].upper(),'SUGGESTION##########','\n')
forcinNATION:
xm=cf[s[0]].get(c)
xm=xm.split('\t')
print('\t\t',c,xm[s[1]],'\n')
else:
print("##########WhoopsWhoops#############")