é£çªurlã®å±é
æ£è¦è¡¨ç¾ã®ç·´ç¿ã«é£çªurlãå±éãã¦è¡¨ç¤ºããã¹ã¯ãªãããä½ã£ã¦ã¿ãã
http://www.doqn.ne.jp/65-32/cg/[10-20].html
ã ã£ãã
http://www.doqn.ne.jp/65-32/cg/10.html
http://www.doqn.ne.jp/65-32/cg/11.html
http://www.doqn.ne.jp/65-32/cg/12.html
ã£ã¦æãã«20ã¾ã§éãã¦ããã
>>> ================================ RESTART ================================ >>> import re >>> url = "http://www.domain.ne.jp/65-32/cg/[10-20].html" >>> splitUrl = re.split('\[|\]', url) #説æï¼ >>> print splitUrl ['http://www.domain.ne.jp/65-32/cg/', '10-20', '.html'] >>> number = re.split('-', splitUrl[1]) #説æï¼ >>> print number ['10', '20'] >>> number = [int(element) for element in number] #説æï¼ >>> print number [10, 20] >>> for count in range(min(number), max(number)+1): #説æï¼ print "%s%d%s" % (splitUrl[0], count, splitUrl[2]) http://www.domain.ne.jp/65-32/cg/10.html http://www.domain.ne.jp/65-32/cg/11.html http://www.domain.ne.jp/65-32/cg/12.html http://www.domain.ne.jp/65-32/cg/13.html http://www.domain.ne.jp/65-32/cg/14.html http://www.domain.ne.jp/65-32/cg/15.html http://www.domain.ne.jp/65-32/cg/16.html http://www.domain.ne.jp/65-32/cg/17.html http://www.domain.ne.jp/65-32/cg/18.html http://www.domain.ne.jp/65-32/cg/19.html http://www.domain.ne.jp/65-32/cg/20.htmlâ¼é ·ããããªããªèª¬æã>>> splitUrl = re.split('\[|\]', url)ã»èª¬æï¼ re.splitã¯ç¹å®ã®ãã¿ã¼ã³ã§åºåã£ããªã¹ããè¿ãæ£è¦è¡¨ç¾ã 夿°urlã®å 容ã"["ã"]"ã§åºåã£ã¦å¤æ°splitUrlã«ä»£å ¥ã "["ã"]"ã¯ç¹æ®æåãªã®ã§ãå(\ããã¯ã¹ã©ãã·ã¥)ãã¤ãã¦ã¨ã¹ã±ã¼ããã¦ããã>>> number = re.split('-', splitUrl[1])ã»èª¬æï¼ ['10-20']ãããã«'-'ã§åºåã£ã¦å¤æ°numbaerã«ä»£å ¥ã>>> number = [int(element) for element in number]ã»èª¬æï¼ ãªã¹ãå å 表ç¾ã¨å¼ã°ããPythonã®ç¹æ®ãªè¨è¿°æ³ã ä¸è¨ã¯for element in number: number = int(element)ã¨åãæå³ã>>> for count in range(min(number), max(number)+1): #説æï¼ã»èª¬æï¼ min(number)ã¯ãé ånumberã®ä¸ã§æãå°ããå¤ãåºãã max(number)ã¯ãé ånumberã®ä¸ã§æã大ããå¤ãåºãã ã«ã¼ãæ°ãåãããã®ã«max(number)ã«1ããã©ã¹ å¾ã£ã¦ä¸è¨ã®ã¹ã¯ãªããã§ã¯ã fot i in range(10, 30+1): ã¨ã«ã¼ããã¦ãããã¨ã«ãªãã