删除python中的换行符?

jam*_*myn 1 python line-breaks

我正在开发一个简单的python游戏,其中玩家试图猜测一个单词中包含的字母.问题是,当我打印一个单词时,它会在最后打印\n.

从我最初的研究来看,我认为我需要使用r.string()来删除它.但是,我不确定它会去哪里.

对不起新手问题.

import random
with open('wordlist.txt') as wordList:
    secretWord = random.sample(list(wordList), 1)

print (secretWord)
Run Code Online (Sandbox Code Playgroud)

Ble*_*der 7

你可以.strip()用来删除空格:

secret_word = random.choice(wordList).strip()
Run Code Online (Sandbox Code Playgroud)


Kev*_*n D 7

我认为其他答案更好,但您也可以使用:

secretWord = secretWord.replace('\n', ''))
Run Code Online (Sandbox Code Playgroud)

编辑:OP 声明 secretWord 是一个列表,而不是一个字符串。

如果是字符串列表,请使用:

secretWord = [each.replace('\n', '') for each in secretWord]
Run Code Online (Sandbox Code Playgroud)