Я уже задал один и тот же вопрос, но я чувствую, как я это перепутал, очень расплывчато. В принципе мне нужно изменить:Смена места размещения
data =
[['15674' '24000' 'Manager' 'Gregory the 1st' 'John'],
['15674' '24000' 'Manager' 'Gregory the 1st' 'John'],
['15674' '24000' 'Manager' 'Gregory the 1st' 'John'],
['15674' '24000' 'Manager' 'Gregory the 1st' 'John']]
data = [number, salary,position, othernames, firstname]
в:
data1=
('John', 'Gregory the 1st',15674,'Manager',24000),
('John', 'Gregory the 1st',15674,'Manager',24000),
('John', 'Gregory the 1st',15674,'Manager',24000,)
('John', 'Gregory the 1st',15674,'Manager',24000)
data1 = (Firstname, othernames, number, position,salary)
Я повторил, чтобы показать, что я мог бы получить файл с 100s сотрудников, которые должны иметь свою информацию повторно организованы и распечатаны как кортеж в этом порядке. Все элементы будут иметь одинаковую позицию, например. number[0]
, salary[1]
, position [2]
однако средняя часть, которая является иными именами, может иметь несколько имен, поэтому у нее не будет определенной позиции. Первое имя, однако, будет только одним элементом, поэтому можно найти с list1[-1]
.
def ex1():
b= input("Please enter a file name to be opened: ")
a = (b+".txt")
data =[]
def employee(lanme, oname, num,title,salary):
return (lanme, oname, num, title, salary)
def readfile(a):
try:
data =[]
check = open(a, 'r')
line =check.readlines()
for items in line:
breakup= items.split()
data.append(breakup)
except IOError as e :
print("Failed to open", fileName)
readfile(a)
EX1()
ли данные на самом деле в списках? Первый блок кода здесь недействителен и потребуется какой-то синтаксический разбор, прежде чем элементы будут переупорядочены. –
Я в замешательстве. Имеются ли в этих списках строки? –
Данные извлекаются из текстового файла, который я сделал.Когда я распечатываю их после использования цикла, чтобы хранить всю информацию в виде одного большого списка в качестве данных = [['15674' '24000' 'Менеджер' 'Григорий 1' 'Джон'], ['15674' '24000' «Менеджер» «Григорий 1-й» «Джон», ['15674' '24000' 'Менеджер' 'Григорий 1' 'Джон'], ['15674' '24000' 'Менеджер' 'Григорий 1' «Джон»]] Мне нужно взять эту информацию и переставить ее в правильном порядке и превратить ее в кортеж. – Softey