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
nginx完全可以把带3w和不带3w的解到不同的网页上去啊。。。
|
|
2
|
|
3
domain[0:3] == "www"
|
|
4
if domain[:3] == 'www':
xxx elif '.com' in domain: yyy else zzz |
|
oott123Dec 11, 2014 via Android
5
不对,应该是domain[0:4] == "www."
|
|
6
@NathanInMac 正则还没学,是 m = re.match(r'^((?<subdomain>.+?)\.)*(?<domain>[^\.]*)$','domain') 这样用吗?
|
|
7
@little_cup 这样好像不行吧,如果有info,io这些,那岂不是要多次判断?
|
|
8
if domain.startswith('www.')
|
|
9
正则表达式
|
|
viesongDec 11, 2014
10
domain = /^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
|
|
12
判别字符串开头用 @ericls 提到的 str.startswith, 末尾的话 (xxx) 用 str.endswith.
|
|
lll9pDec 11, 2014
13
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
空格被吃了。。改一下吧
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 |
|
bestoDec 11, 2014
15
@NathanInMac 我把问题想复杂了。。。
|
|
4everLoveUDec 11, 2014
16
直接domain[0:4] == 'www.' 不就可以了
楼上越搞越复杂 |
|
FrankFang128Dec 11, 2014 via Android
17
ugly
|
|
yangzhDec 11, 2014
18
楼上用正则的,除了炫技似乎也没啥必要
|
|
dingyaguang117Dec 11, 2014
19
看有几个 . ?
|
|
20
@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 |