2

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

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

对不起新手问题。

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

print (secretWord)
4

3 回答 3

8

您可以使用.strip()去除空格:

secret_word = random.choice(wordList).strip()
于 2013-04-02T21:15:10.237 回答
7

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

secretWord = secretWord.replace('\n', ''))

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

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

secretWord = [each.replace('\n', '') for each in secretWord]
于 2013-04-02T21:17:06.047 回答
1
text = open("your file","r").read().replace('\n','')
x = set(text.split(" "))
于 2014-08-04T21:13:56.447 回答