我正在编写一个小脚本来编译 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)
关于python - 有条件地解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18304417/