私の主な要件は、文字列のリストにテンプレートを追加し、それらを単一の文字列として結合することです。
def give_str(input_list, template, delimiter="()", joiner=""):
#Some operation happens here
return output_string
Input: give_str(["first", "second", "third"], ["count", "rank"], delimiter="()", joiner=",")
Output: "count(rank(first)),count(rank(second)),count(rank(third))"
今、私は次のようなことをしています:
def give_str(input_list, template, delimiter="()", joiner=","):
output_string = ""
template_string = delimiter[0].join(template) + delimiter[0]
item_close = delimiter[-1] * len(template)
output_string = joiner.join(template_string+item+item_close for item in input_list if item)
return output_string
これは単純で簡単ですが、複数の文字列を追加することに満足していません. このプロセスを簡素化できる組み込みライブラリ (サードパーティのパッケージをインストールできないため、組み込みのみ) はありますか? という意味での単純化
もう 1 つ暗示されていることは、区切り文字が 1 文字または 2 文字のいずれかであるということです。可能な区切り文字: ","、"|"、"()"、"[]"、...
注: 反対票を投じる場合は、これが役に立たないと考える理由についてコメントしてください。私と将来この質問に来るかもしれない人は、あなたの見解から1つか2つのことを学ぶかもしれません.