我有一個很難搞清楚如何從一個主機名剝離去年同期條上期...蟒蛇:從主機串
電流輸出:
- domain.com。
- suddomain.com。
- domain.com。
- subdomain.subdomain.com。
- subdomain.com。
期望的輸出:
- domain.com
- subdomain.com
- domain.com
- subdomain.subdomain.com
嘗試1:
print string[:-1] #it works on some lines but not all
嘗試2:
str = string.split('.')
subd = '.'.join(str[0:-1])
print subd # does not work at all
代碼:
global DOMAINS
if len(DOMAINS) >= 1:
for domain in DOMAINS:
cmd = "dig @adonis.dc1.domain.com axfr %s |grep NS |awk '{print $1}'|sort -u |grep -v '^%s.$'" % (domain,domain)
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
string = p.stdout.read()
string = string.strip().replace(' ','')
if string:
print string
嘗試1將適用於所有測試用例,您能否提供一個失敗的示例? – igon 2013-02-18 23:24:29
打印字符串[: - 1] ...除了最後一個子域外都失敗 – 2013-02-18 23:27:59