удаление \ n из каждого элемента списка - PullRequest
0 голосов
/ 11 апреля 2020

Я сейчас совершенно новичок в python и пытаюсь создать простую игру палача. Я создал файл .txt со всеми образцами слов и импортировал его в python. Однако при их распечатке все они имеют следующий формат: ['exampleword \ n'], ['exampleword2 \ n'] Однако я хочу избавиться от окончания \ n. Я попробовал большинство предложений из этой темы: Как удалить '\ n' из конца строк в списке? , но они не сработали.

woerter = open("woerter.txt", "r")
wortliste = [line.split("\t") for line in woerter.readlines()]
print(wortliste)

У меня есть python 3.8.2. установлен, любая помощь очень ценится:)

Ответы [ 3 ]

1 голос
/ 11 апреля 2020

попробуй:

woerter = open("woerter.txt", "r")
wortliste = [line.rstrip() for line in woerter.readlines()]
print(wortliste)
0 голосов
/ 12 апреля 2020

Вы можете использовать str.splitlines().
, например:

string = "this\n"
string += "has\n"
string += "multiple\n"
string += "lines"

words = string.splitlines()
print(words)

# Outputs: ['this', 'has', 'multiple', 'lines']
with open("woerter.txt", 'r') as f:
    wordlist = f.read().splitlines()
0 голосов
/ 11 апреля 2020

нет причин использовать readlines, вы можете просто перебрать файл напрямую:

with open('woerter.txt') as f:
    wortlist = [l.strip() for l in f]
...