有条件地分析字符串

2024-10-03 06:24:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想出了这个代码来组合字符串。你知道吗

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

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

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

谢谢


Tags: 文件csvsubdomain子域字符串代码format格式
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)

用格式化语言不可能做到这一点。最好的解决办法可能是

site = fullDomain
if subdomain is not None:
     site = subdomain + "." + site

相关问题 更多 >