please download the attachments ,save as /tmp/A,run the following code,
the output is:
0 1 StrikeSymbolLas tChgBidAskVolOp en Int20.00A110917 C0002000016.90 0.0015.4018.950 1023.00A110917C 0002300011.05 0.0013.2515.350 1128.00A110917C 000280004.70 0.008.159.20122 829.00A110917C0 00290003.80 0.006.709.60041 330.00A110917C0 00300004.85 0.007.007.10339 131.00A110917C0 00310002.07 0.005.606.15151 9432.00A110917C 000320005.090.7 64.855.10894833 .00A110917C0003 30002.82 0.003.554.1062, 39434.00A110917 C000340003.061. 792.993.2052407 35.00A110917C00 0350001.950.141 .792.14701,4233 6.00A110917C000 360001.000.181. 141.22212,24237 .00A110917C0003 70000.460.050.4 60.503731,70238 .00A110917C0003 80000.130.070.1 20.141082,09439 .00A110917C0003 90000.07 0.000.020.07725 9940.00A110917C 000400000.11 0.000.040.06727 8641.00A110917C 000410000.09 0.00N/A0.0520059142.0 0A110917C000420 000.22 0.00N/A0.05017943.00A 110917C00043000 0.01 0.00N/A0.05148544.00A 110917C00044000 0.09 0.00N/A0.0502,59045.0 0A110917C000450 000.07 0.00N/A0.0501,10046.0 0A110917C000460 000.22 0.00N/A0.05055747.00A 110917C00047000 0.02 0.00N/A0.01028448.00A 110917C00048000 0.15 0.00N/A0.05031149.00A 110917C00049000 0.01 0.00N/A0.05036550.00A 110917C00050000 0.03 0.00N/A0.052061552.50 A110917C0005250 00.03 0.00N/A0.05022855.00A 110917C00055000 0.01 0.00N/A0.05084
1 8 StrikeSymbolLas tChgBidAskVolOp en Int
2 8 20.00A110917C00 02000016.90 0.0015.4018.950 10
3 8 23.00A110917C00 02300011.05 0.0013.2515.350 11
i don't understand when i=0 the tr.text_content () is :
StrikeSymbolLas tChgBidAskVolOp en Int20.00A110917 C0002000016.90 0.0015.4018.950 1023.00A110917C 0002300011.05 0.0013.2515.350 1128.00A110917C 000280004.70 0.008.159.20122 829.00A110917C0 00290003.80 0.006.709.60041 330.00A110917C0 00300004.85 0.007.007.10339 131.00A110917C0 00310002.07 0.005.606.15151 9432.00A110917C 000320005.090.7 64.855.10894833 .00A110917C0003 30002.82 0.003.554.1062, 39434.00A110917 C000340003.061. 792.993.2052407 35.00A110917C00 0350001.950.141 .792.14701,4233 6.00A110917C000 360001.000.181. 141.22212,24237 .00A110917C0003 70000.460.050.4 60.503731,70238 .00A110917C0003 80000.130.070.1 20.141082,09439 .00A110917C0003 90000.07 0.000.020.07725 9940.00A110917C 000400000.11 0.000.040.06727 8641.00A110917C 000410000.09 0.00N/A0.0520059142.0 0A110917C000420 000.22 0.00N/A0.05017943.00A 110917C00043000 0.01 0.00N/A0.05148544.00A 110917C00044000 0.09 0.00N/A0.0502,59045.0 0A110917C000450 000.07 0.00N/A0.0501,10046.0 0A110917C000460 000.22 0.00N/A0.05055747.00A 110917C00047000 0.02 0.00N/A0.01028448.00A 110917C00048000 0.15 0.00N/A0.05031149.00A 110917C00049000 0.01 0.00N/A0.05036550.00A 110917C00050000 0.03 0.00N/A0.052061552.50 A110917C0005250 00.03 0.00N/A0.05022855.00A 110917C00055000 0.01 0.00N/A0.05084
why??
Code:
import lxml.html
sfile='/tmp/A'
root=lxml.html.parse(sfile)
t = root.xpath("//table[@class='yfnc_datamodoutline1']")
trs=t.xpath(".//tr")
for i, tr in enumerate(trs):
print i, len(tr),tr.text_content()
0 1 StrikeSymbolLas tChgBidAskVolOp en Int20.00A110917 C0002000016.90 0.0015.4018.950 1023.00A110917C 0002300011.05 0.0013.2515.350 1128.00A110917C 000280004.70 0.008.159.20122 829.00A110917C0 00290003.80 0.006.709.60041 330.00A110917C0 00300004.85 0.007.007.10339 131.00A110917C0 00310002.07 0.005.606.15151 9432.00A110917C 000320005.090.7 64.855.10894833 .00A110917C0003 30002.82 0.003.554.1062, 39434.00A110917 C000340003.061. 792.993.2052407 35.00A110917C00 0350001.950.141 .792.14701,4233 6.00A110917C000 360001.000.181. 141.22212,24237 .00A110917C0003 70000.460.050.4 60.503731,70238 .00A110917C0003 80000.130.070.1 20.141082,09439 .00A110917C0003 90000.07 0.000.020.07725 9940.00A110917C 000400000.11 0.000.040.06727 8641.00A110917C 000410000.09 0.00N/A0.0520059142.0 0A110917C000420 000.22 0.00N/A0.05017943.00A 110917C00043000 0.01 0.00N/A0.05148544.00A 110917C00044000 0.09 0.00N/A0.0502,59045.0 0A110917C000450 000.07 0.00N/A0.0501,10046.0 0A110917C000460 000.22 0.00N/A0.05055747.00A 110917C00047000 0.02 0.00N/A0.01028448.00A 110917C00048000 0.15 0.00N/A0.05031149.00A 110917C00049000 0.01 0.00N/A0.05036550.00A 110917C00050000 0.03 0.00N/A0.052061552.50 A110917C0005250 00.03 0.00N/A0.05022855.00A 110917C00055000 0.01 0.00N/A0.05084
1 8 StrikeSymbolLas tChgBidAskVolOp en Int
2 8 20.00A110917C00 02000016.90 0.0015.4018.950 10
3 8 23.00A110917C00 02300011.05 0.0013.2515.350 11
i don't understand when i=0 the tr.text_content () is :
StrikeSymbolLas tChgBidAskVolOp en Int20.00A110917 C0002000016.90 0.0015.4018.950 1023.00A110917C 0002300011.05 0.0013.2515.350 1128.00A110917C 000280004.70 0.008.159.20122 829.00A110917C0 00290003.80 0.006.709.60041 330.00A110917C0 00300004.85 0.007.007.10339 131.00A110917C0 00310002.07 0.005.606.15151 9432.00A110917C 000320005.090.7 64.855.10894833 .00A110917C0003 30002.82 0.003.554.1062, 39434.00A110917 C000340003.061. 792.993.2052407 35.00A110917C00 0350001.950.141 .792.14701,4233 6.00A110917C000 360001.000.181. 141.22212,24237 .00A110917C0003 70000.460.050.4 60.503731,70238 .00A110917C0003 80000.130.070.1 20.141082,09439 .00A110917C0003 90000.07 0.000.020.07725 9940.00A110917C 000400000.11 0.000.040.06727 8641.00A110917C 000410000.09 0.00N/A0.0520059142.0 0A110917C000420 000.22 0.00N/A0.05017943.00A 110917C00043000 0.01 0.00N/A0.05148544.00A 110917C00044000 0.09 0.00N/A0.0502,59045.0 0A110917C000450 000.07 0.00N/A0.0501,10046.0 0A110917C000460 000.22 0.00N/A0.05055747.00A 110917C00047000 0.02 0.00N/A0.01028448.00A 110917C00048000 0.15 0.00N/A0.05031149.00A 110917C00049000 0.01 0.00N/A0.05036550.00A 110917C00050000 0.03 0.00N/A0.052061552.50 A110917C0005250 00.03 0.00N/A0.05022855.00A 110917C00055000 0.01 0.00N/A0.05084
why??