1

我正在编写一个小脚本来编译 CSV 文件。

我想出了这段代码来组合字符串。

site = "{}.{}".format(subdomain, fullDomain)

但是,在某些情况下,子域可能不存在。如果是这种情况,输出将是“.domain.tld”,这是不正确的。

我想知道是否可以在上面的格式指令中添加一个条件,或者更简单地检查输出并删除开头的点(如果有)。

谢谢

4

2 回答 2

2

这个非常简单的单线怎么样?

"{}{}{}".format(subdomain, '.' if subdomain else '', fullDomain)

您还可以将每个格式项命名为:

"{subdomain}{dot}{fullDomain}".format(subdomain=subdomain, 
                                      dot='.' if subdomain else '', 
                                      fullDomain=fullDomain)

或者,你可以这样:

"{}{}".format(subdomain + '.' if subdomain else '', fullDomain)
于 2013-08-18T22:57:08.523 回答
-1

使用格式化语言无法做到这一点。最好的解决方案可能是这样的

site = fullDomain
if subdomain is not None:
     site = subdomain + "." + site
于 2013-08-18T22:54:53.763 回答