xxx:表示com,net,info等
domain = raw_input("Please input an domain: ")
if 是www.domain.xxx:
执行操作
elif 是domain.xxx:
执行操作
else
执行操作
domain = raw_input("Please input an domain: ")
if 是www.domain.xxx:
执行操作
elif 是domain.xxx:
执行操作
else
执行操作

1 besto Dec 11, 2014 nginx完全可以把带3w和不带3w的解到不同的网页上去啊。。。 |
2 NathanInMac Dec 11, 2014 |
3 oott123 Dec 11, 2014 via Android domain[0:3] == "www" |
4 little_cup Dec 11, 2014 if domain[:3] == 'www': xxx elif '.com' in domain: yyy else zzz |
5 oott123 Dec 11, 2014 via Android 不对,应该是domain[0:4] == "www." |
6 imkh OP @NathanInMac 正则还没学,是 m = re.match(r'^((?<subdomain>.+?)\.)*(?<domain>[^\.]*)$','domain') 这样用吗? |
7 imkh OP @little_cup 这样好像不行吧,如果有info,io这些,那岂不是要多次判断? |
8 ericls Dec 11, 2014 if domain.startswith('www.') |
9 viesong Dec 11, 2014 正则表达式 |
10 viesong Dec 11, 2014 domain = /^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/; |
12 thedevil5032 Dec 11, 2014 判别字符串开头用 @ericls 提到的 str.startswith, 末尾的话 (xxx) 用 str.endswith. |
13 lll9p Dec 11, 2014 def info_func(): pass def com_func(): pass def net_func(): pass ... xxx={'info':info_func,'com':com_func,'net':net_func} domain = raw_input("Please input an domain: ") if domain.startswith('www'): 执行操作 else: xxx[domain.split('.')[-1]]() |
14 lll9p Dec 11, 2014 空格被吃了。。改一下吧 def info_func(): pass def com_func(): pass def net_func(): pass ... xxx={'info':info_func,'com':com_func,'net':net_func} domain = raw_input("Please input an domain: ") if domain.startswith('www.'): 执行操作 else: try: xxx[domain.split('.')[-1]]() except: pass |
15 besto Dec 11, 2014 @NathanInMac 我把问题想复杂了。。。 |
16 4everLoveU Dec 11, 2014 直接domain[0:4] == 'www.' 不就可以了 楼上越搞越复杂 |
17 FrankFang128 Dec 11, 2014 via Android ugly |
18 yangzh Dec 11, 2014 楼上用正则的,除了炫技似乎也没啥必要 |
19 dingyaguang117 Dec 11, 2014 看有几个 . ? |
20 thedevil5032 Dec 12, 2014 @oott123 @little_cup @4everLoveU domain[0:4] 和 startswith 的区别在于: 1. domain == '' 的时候, 前者会出现 IndexError 异常. startswith 会返回 False. 2. startswith 的 意图更加明显, 更易读. 3. startswith 会慢一点点. 参考: http://stackoverflow.com/questions/1315559/how-good-is-startswith |