Как удалить / n из конца строки, которая печатается из словаря? - PullRequest
1 голос
/ 27 октября 2019

У меня есть словарь, который содержит несколько переменных. Переменные определяются путем просмотра файла и случайного выбора одной из строк. Когда я печатаю словарь, строки имеют в конце «\ n».

import random as r
import math
FNameF = open("First-Names.txt")
LNameF = open("Last-Names.txt")
lines = FNameF.readlines()
lines2 = LNameF.readlines()
Name = (lines[r.randint(1,200) - 1])
LName = (lines2[r.randint(1,300) - 1])
Age = math.floor(abs(r.random() - r.random()) * (1 + 85 - 16) + 16)
people = {"person1" : {'Name': Name, 'Last Name': LName, 'Age': Age}
}
print(people["person1"])

Вывод: {'Имя': 'Уилсон \ n', 'Фамилия': 'Террелл \ n', 'Возраст': 61} То, что я хочу, это: {'Имя': 'Уилсон', 'Фамилия': 'Террелл', 'Возраст': 61}, удаляя "\ n"

1 Ответ

1 голос
/ 27 октября 2019

Попробуйте:

FNameF = open("First-Names.txt")
allLines = FNameF.read()
lines = allLines.split('\n')
Name = (lines[r.randint(1,200) - 1])
people = {"person1" : {'Name': Name, 'Last Name': LName, 'Age': Age}
}
print(people["person1"])
...