У меня есть список номеров деталей и серийных номеров в файле с разделителями табуляции, которые мне нужно объединить, используя дефис, чтобы создать номер актива .
Это вход :
Part Number Serial Number
PART1 SERIAL1
,PART2 SERIAL2
, PART3 SERIAL3
Это то, что я бы хотел желаемый вывод :
Part Number Serial Number Asset Number
PART1 SERIAL1 PART1-SERIAL1
,PART2 SERIAL2 PART2-SERIAL2
, PART3 SERIAL3 PART3-SERIAL3
Я попробовал следующий код :
import csv
input_list = []
with open('Assets.txt', mode='r') as input:
for row in input:
field = row.strip().split('\t') #Remove new lines and split at tabs
for x, i in enumerate(field):
if i[0] == (','): #If the start of a field starts with a comma
field[x][0] = ('') #Replace that first character with nothing
field[x].lstrip() #Strip any whitespace
print(field)
Этот код дал фактический вывод :
['Part Number', 'Serial Number']
['PART1', 'SERIAL1']
['",PART2"', 'SERIAL2']
['", PART3"', 'SERIAL3']
Моя первая проблемачто мой код для удаления запятых и пробелов в начале всех полей не работает.
Вторая проблема заключается в том, что к пробелам добавлены кавычки.
Третья проблема заключается в том, что я не знаю, как добавить еще один элемент в массив списка ( Номера активов ), чтобы я мог присоединиться к полям.
Может ли кто-нибудь помочь мне решить любую из этих проблем?