1
besto 2014 年 12 月 11 日 nginx完全可以把带3w和不带3w的解到不同的网页上去啊。。。
|
2
NathanInMac 2014 年 12 月 11 日 |
3
oott123 2014 年 12 月 11 日 via Android domain[0:3] == "www"
|
4
little_cup 2014 年 12 月 11 日 if domain[:3] == 'www':
xxx elif '.com' in domain: yyy else zzz |
5
oott123 2014 年 12 月 11 日 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 2014 年 12 月 11 日 if domain.startswith('www.')
|
9
viesong 2014 年 12 月 11 日 正则表达式
|
10
viesong 2014 年 12 月 11 日
domain = /^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
|
12
thedevil5032 2014 年 12 月 11 日 判别字符串开头用 @ericls 提到的 str.startswith, 末尾的话 (xxx) 用 str.endswith.
|
13
lll9p 2014 年 12 月 11 日
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 2014 年 12 月 11 日 空格被吃了。。改一下吧
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 2014 年 12 月 11 日
@NathanInMac 我把问题想复杂了。。。
|
16
4everLoveU 2014 年 12 月 11 日
直接domain[0:4] == 'www.' 不就可以了
楼上越搞越复杂 |
17
FrankFang128 2014 年 12 月 11 日 via Android
ugly
|
18
yangzh 2014 年 12 月 11 日
楼上用正则的,除了炫技似乎也没啥必要
|
19
dingyaguang117 2014 年 12 月 11 日
看有几个 . ?
|
20
thedevil5032 2014 年 12 月 12 日 @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 |