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 に答える