У меня сложный файл, подобный этому:
"start_nm": "BOSTON", "bus_num": "1", "bus_num": "2", "dest_nm": "NEW YorK"
Я хочу получить Boston,1,2,newyork
.
Проблема в том, что в некоторых городах 1,2,3,5
, а в некоторых 1,2
.
1) Вместо того, чтобы иметь несколько операторов if, как я могу получить их в простом утверждении?
2) Поскольку число bus_num
является динамическим, как я могу сохранить цикл?
match1 = re.search('start_nm\":\"([^"]*)', line)
if match1:
print ("The start is :"+match1.group(1))
match2= re.search('bus_num\":\"(\d+)', line)
if match1:
print ("The start is :"+match1.group(1))
Я могу их извлечь, но ищу простой способ:
1) За исключением этого большого, если условие для всех утверждений любых пакетов.
2) Когда длина является динамической для bus_num
, как я могу получить цикл?