ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[­ì³Ð] python¤W¥«Âd¤T¤jªk¤H¶R½æ¶W¤é³ø¸ê®Æ¤U¸ü

¦^´_ 80# zyzzyva

TOP

¦^´_ 82# zyzzyva
¤U¸ü«á¥²¶·¥ý¦æÀ˵ø¡yµ§°O¥»¡z¤§¤U¸ü¤º®e¡A¦p¬°¶Ã½X«h§R°£¦A­«·s
°õ¦æ¤@¦¸¡A¦p¦¹¤Ï½Æ¡A¦p¬°¥¿Åé«h±N¥¦¥ý¦æÀx¦s¤@¦¸¡AµM«á¤~¥h°µ
¶}±Ò Excel °Ê§@¡C ¤Ï¤§¡yµ§°O¥»¡z¤§¤U¸ü¤º®e¦p¤£¥ý¦æÀx¦s¤@¦¸¡A
¶}±Ò¤§  Excel (CSV) Àɤº®e¨ÌµM¬°¶Ã½X¡C(............xDx)

TOP

¦^´_ 55# lpk187
§A¹ï #61 ªº®×¨Ò¦³§_¬Ýªk¡H ¦pªG§ï¦¨¨Ï¥Î pandas ®M¥ó¤£ª¾¥i¦æ§_¡H
§Úµo²{ Python ½d³òÁÙÆZ¼sªº¡A§A­Ìªºµ{¦¡À³¥ÎÁÙ¯u«P¦¨§Ú¹ï¥¦ªº¿³½ì¡A
ÁÂÁ§A¡I

TOP

¦^´_ 85# clianghot546
Python(x,y) is a free scientific and engineering development software for numerical computations, data analysis and data visualization based on Python programming language. ¥¦¹ïªÑ¥«¼Æ¾Úªº¤ÀªR¹Ïªí«D±`¦n¥Î¡F
¦Ó¥Ø«eªº®×¨Ò¬O«D¼Æ­È¤§¸ê®Æ¿ý¼Æ¾Ú¡AÁÂÁ©p¡I
¤]Åwªï§A¤@¦P°Q½×¡I

TOP

¦^´_ 86# lpk187
§A¤]¬O§Úªº Python ±Ò»X¦Ñ®vËç¡I
¤@°_¥[ªo§a¡I

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2016-9-12 10:17 ½s¿è

¦^´_ 89# zyzzyva
¥[¤W         f.write('\ufeff') «á¡A
¤@¤Á§Y«ì´_¥­ÀR (¥¿±`ªº¤£±o¤F)¡A³o©ÛÁÙ¯uºÞ¥Î©O¡I
ÁÂÁÂÅo¡I(°õ¦æ«e§Y¥ý±N CSV Àɮײ¾°£¡A¦Ó«á§Y±q¨â¤è­±¶i¦æÆ[¹î¡A§¡¤£¤©¥HÀx¦s±ø¥ó¤U)
¦A¨Ó¤@­Ó¹ê¥Î½d¨Ò¡A¨º§Úªº Python ¾Ç²ßÀ³±N¶}©l°_¨B¤F¡I
  1. with open('gospel2.csv', 'a', new='', encoding='utf-8') as f:
  2.         fieldnames = ['«ØÀÉ ID', '¤¤¤å¦WºÙ', '­^¤å¦WºÙ', '¤ÀÃþ', '©v¬£', '¥À·|', 'ºô§}', '°ê§O°Ï°ì', '³]¥ß®É¶¡', '­t³d¤H', '¹q¸Ü', '¶Ç¯u', '¹q¶l', '·|§}', '³q°T³B']
  3.         f.write('\ufeff')
  4.         w = csv.DictWriter(f, fieldnames)
  5.         w.writeheader()
  6.         w.writerows(myList)
  7.         print('gospel2.csv ÀÉ®×Àx¦s§¹²¦¡I')
½Æ»s¥N½X

TOP

¦^´_ 91# zyzzyva
²{¦b½Í¥\¤OÁÙ®t¤Ó»·¤F(ªì²L)¡AÁÙµLªk¾r¶¿©|½Ð«ü¾É¡A
§V¤O¾Ç²ß¤¤¡A§Ú´X¥G±Nªñ¦³¥b¦~¦h¥¼´¿±µÄ² Python¡A
À³¥Î¤è­±ÁÙ©|¥¼§¹¥þ¤W¤â¡A¥¿¦n¸I¤W§A­Ì¤~¨Ï§Ú­«¬B«H¤ß¡C
(«e¥b­Ó¤ë¤~°Ê§¹²´·ú¤â³N) ¯u¦³³Â·Ð§A«ü±Ð¤F¡I

TOP

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2016-9-12 16:22 ½s¿è

¦^´_ 94# zyzzyva
Python ¸àÄÀªº¹ê¦b¤Ó¬ü¤F¡A²¼ä§ã­n¡C
½Ð°Ý r'/\s\d{1,3} ¥Nªí¤§²[¸q¬°¦ó¡H
BeautifulSoup ¤@©w¬O·f°t 'lxml' ¨Ï¥Î¡H
soup.select('.tb_pages td')[0] ¨ä¤¤ªº [0]  «üªº¬O¡H
¥¦¯àª½±µÀ³¥Î regular expression §â¥¦¨ú¥X¨Ó¹ê¦b¬O¤Ó¼F®`¤F¡C
#94 ¥¦«ç»òª¾¹D­n§ìªº¬OÁ`­¶¼Æ¡H

TOP

¦^´_ 98# zyzzyva
«D±`·PÁ§Aªº¸Ô²Ó»¡©ú¡C
¤âÀY¤W¦³¤@²{¦¨ªº Excel ½d¨Ò¡A§Ú±N¨ä¤é´Á­q¬° 105¦~09¤ë08¤é¡A
À³¥Î IE ª«¥ó¥h§ì¨ú¸Ó¤éªº "«H¥Î¥æ©ö²Î­p"¡C§Ú«D±`§Æ±æ¯àÂǥѦ¹½d¨Ò
¨Ï¥Î Python ¨Ó¹F¦¨¡A¤@¤è­±¼Wªø´¼¼z¡B¥t¤@¤è­±±o¥H¼W¶i Python ªº¾Ç²ß¡A
¤Î¶i¤@¨B¤§¤F¸Ñ»PÀ³¥Î¡C¥ý¦æÁÂÁ§AÅo¡I
  1. Sub «H¥Î¥æ©ö²Î­p()
  2.     Dim i As Integer, j As Integer
  3.     Dim ie As Object, E As Object, Sh As Worksheet
  4.         
  5.     Set ie = CreateObject("InternetExplorer.Application")
  6.    
  7.     With ie
  8.         .Visible = True
  9.         .navigate "http://www.twse.com.tw/ch/trading/exchange/MI_MARGN/MI_MARGN.php"
  10.         
  11.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  12.         
  13.         .document.getElementById("date-field").Value = Format("2016/9/8", "EE/MM/DD")    '  ¶ñ¤J
  14.                  
  15.         .document.all("selectType").SelectedIndex = 1      '   1 ¥þ³¡; 7 ¤ôªd¤u·~; 8 ­¹«~¤u·~
  16.         .document.all("query-button").Click
  17.         
  18.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  19.         
  20.         '  Set Sh = ActiveSheet
  21.         Set Sh = Sheets("«H¥Î¥æ©ö²Î­p")                     '  ¤u§@ªí³æ¦WºÙ
  22.         Sh.UsedRange.Clear
  23.         '  Sh.[A:A].NumberFormatLocal = "G/³q¥Î®æ¦¡"        '  ¸Ñ¨M "0050"  ->  "50" (¤£²z·Q)
  24.         '  Sh.[A:A].NumberFormatLocal = "@"                 '  ¸Ñ¨M "0050"  ->  "50" (¥ª¤W¨¤·|¦³¤T¨¤§Î)
  25.         
  26.         i = 0
  27.         With .document
  28.             For Each E In .all.tags("table")(3).Rows
  29.                 i = i + 1 '
  30.                 For j = 0 To E.Cells.Length - 1
  31.                     If j = 0 And Left(E.Cells(j).innerText, 1) = "0" Then    '  §ï¥H .Formula ªº¤è¦¡³B²z
  32.                         Sh.Cells(i, j + 1).Formula = "=""" & E.Cells(j).innerText & """"
  33.                     Else
  34.                         Sh.Cells(i, j + 1) = E.Cells(j).innerText
  35.                     End If
  36.                 Next
  37.             Next
  38.             
  39.             i = i + 1         '  ¶¡¹j¥X¤@ªÅ¥Õ¦æ¡A©ö©ó¤W¤U°Ï¹j¿ëÃÑ
  40.             For Each E In .all.tags("table")(4).Rows
  41.                 i = i + 1 '
  42.                 For j = 0 To E.Cells.Length - 1
  43.                     If j = 0 And Left(E.Cells(j).innerText, 1) = "0" Then
  44.                         Sh.Cells(i, j + 1).Formula = "=""" & E.Cells(j).innerText & """"
  45.                     Else
  46.                         Sh.Cells(i, j + 1) = E.Cells(j).innerText
  47.                     End If
  48.                 Next
  49.             Next
  50.         End With
  51.         
  52.         .Quit
  53.         With Sh
  54.             .[A:A].HorizontalAlignment = xlLeft           '  A Äæ­È¥þ¼Æ¾a¥ª
  55.             .Select
  56.         End With
  57.     End With
  58. End Sub
½Æ»s¥N½X
«H¥Î¥æ©ö²Î­p.rar (51.88 KB)

TOP

¦^´_ 100# zyzzyva
Ãø©Ç¤j®a·|¨Ó¨Ï¥Î Python¡A¥ú¬O¬Ý¨ä°õ¦æ¯à¤O´N¨¬¨o¡C
­ì¨Ó¬O¨º»ò¦a²¼ä¡B§ã­n¡A¤S¾Ç¨ì¤F¡AÁÂÁ§Aªº¤£§[«ü¾É¡I

TOP

        ÀR«ä¦Û¦b : ¤H¥Í³Ì¤jªº¦¨´N¬O±q¥¢±Ñ¤¤¯¸°_¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD