首页 > 解决方案 > 如何在每个字符和下划线后添加空格?

问题描述

def play(word):
    
    print(draw_hangman(tries))
    print(' '.join([i for i in wordcounts]))
    print(word)  
    print("\n")

    while not guesses and tries > 0:
        guess = input("Guess a letter or word\n> ").upper()
        if len(guess) == 1 and guess.isalpha():
            if guess in guessed_letters:
                print("You already guessed the letter", guess)

            else:
                print("Nice!!", guess, "is in the word!!")
                guessed_letters.append(guess)
                word_as_list = list(wordcounts)
                var = [i for i, letter in enumerate(word) if letter == guess]
                for index in var:
              

我正在做一个刽子手项目,但它打印出来的字符不会粘在下划线上方,我也想为每个字符隔开它们。

标签: python

解决方案


需要一个功能有那么难吗?还是我完全错过了情节?如果我正确理解了要求,这就是我的想法。我的理解是在每个字母后添加一个空格并在一个刺痛中添加下划线。

text = 'abcdc123_34AB123_as'
re.sub(r'([A-Za-z_])',r'\1 ',text)

输出

'a b c d c 123_ 34A B 123_ a s '

推荐阅读