我正在编写一个小脚本来编译 CSV 文件。
我想出了这段代码来组合字符串。
site = "{}.{}".format(subdomain, fullDomain)
但是,在某些情况下,子域可能不存在。如果是这种情况,输出将是“.domain.tld”,这是不正确的。
我想知道是否可以在上面的格式指令中添加一个条件,或者更简单地检查输出并删除开头的点(如果有)。
谢谢
这个非常简单的单线怎么样?
"{}{}{}".format(subdomain, '.' if subdomain else '', fullDomain)
您还可以将每个格式项命名为:
"{subdomain}{dot}{fullDomain}".format(subdomain=subdomain,
dot='.' if subdomain else '',
fullDomain=fullDomain)
或者,你可以这样:
"{}{}".format(subdomain + '.' if subdomain else '', fullDomain)
使用格式化语言无法做到这一点。最好的解决方案可能是这样的
site = fullDomain
if subdomain is not None:
site = subdomain + "." + site