gpt4 book ai didi

python - 从主机字符串中删除最后一个句点

转载 作者:行者123 更新时间:2023-12-03 00:08:38 24 4
gpt4 key购买 nike

我很难弄清楚如何从主机名中删除最后一个句点......

当前输出:

  • 域名.com。
  • suddomain.com。
  • 域名.com。
  • 子域名.subdomain.com。
  • 子域名.com。

期望的输出:

  • 域名.com
  • 子域名.com
  • 域名.com
  • 子域名.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

最佳答案

你这样做:

hostname.rstrip('.')

其中主机名是包含域名的字符串。

>>> 'domain.com'.rstrip('.')
'domain.com'
>>> 'domain.com.'.rstrip('.')
'domain.com'

关于python - 从主机字符串中删除最后一个句点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com