如何根据其他字符串的长度逐个字母地重复一个单词?

0 python loops

我需要使用 Python 逐个字母地重复一个单词,并将其与另一个文本的大小进行比较。

例如:

ex_text = 'I am an example test text' # 25 characters
ex_word = 'coding'
rep_word = ''
    
for i in ex_word:
    while len(rep_word) < len(ex_text):
        rep_word += i
    
print(rep_word)
Run Code Online (Sandbox Code Playgroud)

我正在尝试打印类似的内容:

codingcodingcodingcodingc
Run Code Online (Sandbox Code Playgroud)

PS:实际上,如果输出也考虑空格会更好,例如:c od in gcoding codi ngco

Bar*_*mar 5

将 的长度除以ex_text的长度ex_word即可得到重复次数。如果它们没有均匀划分,请使用切片从下一次重复中获取额外的字符。

multiples, remainder = divmod(len(ex_test), len(ex_word))
rep_word = ex_word * multiples + ex_word[:remainder]
Run Code Online (Sandbox Code Playgroud)