• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Podział response na części (forma danych słownikowych)

Object Storage Arubacloud
0 głosów
214 wizyt
pytanie zadane 23 czerwca 2023 w Python przez Mateusz Analityk Stary wyjadacz (13,710 p.)
edycja 23 czerwca 2023 przez Mateusz Analityk
response = {
    'content': 'Sure, here is the table:\n\n| NAME | Stock Market Symbol | Correction |\n|---|---|---|\n| google | GOOGL | No correction needed |\n| LLUM Angencia de Sostenibilidad | None | No stock market symbol found |\n| Valamar Riviera dd | VALR | No correction needed |\n| BCONNECT SERVICES, S.A. DE C.V. | None | No stock market symbol found |\n| TANGIBLE NOUS SA DE CV | None | No stock market symbol found |\n| AXS BOLIVIA S.A. | None | No stock market symbol found |\n| BioAgilytix Labs, LLC | BAGL | No correction needed |\n| Energy Trade Group | None | No stock market symbol found |\n| Goodnight Terminal Services, Inc. | None | No stock market symbol found |\n| Matoma GmbH | MTO | No correction needed |\n| JBT PLAST | None | No stock market symbol found |\n| Futuralab S.R.L. | None | No stock market symbol found |\n| Open Group Italia S.r.l. | None | No stock market symbol found |\n| SBB - Serbia Broadband (Srpske kablovske mreže) | None | No stock market symbol found |\n| Altata Beach Rooms & Club, S. de R.L. de C.V. | None | No stock market symbol found |\n| ALRETECH | None | No stock market symbol found |\n| MIA Dastkaar Zariwale Pvt Ltd | None | No stock market symbol found |\n| KNP Arises Green Energy Pvt Ltd | None | No stock market symbol found |\n| Green Fields Exports | None | No stock market symbol found |\n\nI used the following sources to find the stock market symbols:\n\n* Yahoo Finance: https://finance.yahoo.com/\n* Google Finance: https://finance.google.com/\n* Nasdaq: https://www.nasdaq.com/\n\nI also checked the company websites to see if they had any information about their stock market symbols.\n\nPlease let me know if you have any other questions.',
    'conversation_id': 'c_9205608c569b79c',
    'response_id': 'r_9205608c569b7a1',
    'factualityQueries': [],
    'textQuery': ['find the stock market symbol based on the company name, correct the company name if possible, make a table (NAME\r', 1],
    'choices': [
        {
            'id': 'rc_9205608c569b7ba',
            'content': [
                'Sure, here is the table:\n\n| NAME | Stock Market Symbol | Correction |\n|---|---|---|\n| google | GOOGL | No correction needed |\n| LLUM Angencia de Sostenibilidad | None | No stock market symbol found |\n| Valamar Riviera dd | VALR | No correction needed |\n| BCONNECT SERVICES, S.A. DE C.V. | None | No stock market symbol found |\n| TANGIBLE NOUS SA DE CV | None | No stock market symbol found |\n| AXS BOLIVIA S.A. | None | No stock market symbol found |\n| BioAgilytix Labs, LLC | BAGL | No correction needed |\n| Energy Trade Group | None | No stock market symbol found |\n| Goodnight Terminal Services, Inc. | None | No stock market symbol found |\n| Matoma GmbH | MTO | No correction needed |\n| JBT PLAST | None | No stock market symbol found |\n| Futuralab S.R.L. | None | No stock market symbol found |\n| Open Group Italia S.r.l. | None | No stock market symbol found |\n| SBB - Serbia Broadband (Srpske kablovske mreže) | None | No stock market symbol found |\n| Altata Beach Rooms & Club, S. de R.L. de C.V. | None | No stock market symbol found |\n| ALRETECH | None | No stock market symbol found |\n| MIA Dastkaar Zariwale Pvt Ltd | None | No stock market symbol found |\n| KNP Arises Green Energy Pvt Ltd | None | No stock market symbol found |\n| Green Fields Exports | None | No stock market symbol found |\n\nI used the following sources to find the stock market symbols:\n\n* Yahoo Finance: https://finance.yahoo.com/\n* Google Finance: https://finance.google.com/\n* Nasdaq: https://www.nasdaq.com/\n\nI also checked the company websites to see if they had any information about their stock market symbols.\n\nPlease let me know if you have any other questions.'
            ]
        },
        {
            'id': 'rc_9205608c569b7bf',
            'content': [
                'Sure, here is the table of company names and stock market symbols:\n\n| Name | Stock Market Symbol |\n|---|---|\n| Google | GOOG |\n| LLUM Angencia de Sostenibilidad | No stock market symbol |\n| Valamar Riviera dd | VLM |\n| BCONNECT SERVICES, S.A. DE C.V. | No stock market symbol |\n| TANGIBLE NOUS SA DE CV | No stock market symbol |\n| AXS BOLIVIA S.A. | No stock market symbol |\n| BioAgilytix Labs, LLC | AGIX |\n| Energy Trade Group | No stock market symbol |\n| Goodnight Terminal Services, Inc. | GNTS |\n| Matoma GmbH | MTO |\n| JBT PLAST | No stock market symbol |\n| Futuralab S.R.L. | No stock market symbol |\n| Open Group Italia S.r.l. | OGI |\n| SBB - Serbia Broadband (Srpske kablovske mreže) | No stock market symbol |\n| Altata Beach Rooms & Club, S. de R.L. de C.V. | No stock market symbol |\n| ALRETECH | No stock market symbol |\n| MIA Dastkaar Zariwale Pvt Ltd | No stock market symbol |\n| KNP Arises Green Energy Pvt Ltd | No stock market symbol |\n| Green Fields Exports | No stock market symbol |\n\nI was able to find the stock market symbol for 8 of the companies on the list. The remaining 12 companies are not publicly traded, so they do not have a stock market symbol.\n\nI also corrected the spelling of one company name, "LLUM Angencia de Sostenibilidad", to "LLUM Agencia de Sostenibilidad".\n\nI hope this is helpful!'
            ]
        },
        {
            'id': 'rc_9205608c569b7c4',
            'content': [
                'Sure, here is the table:\n\n| NAME | Stock Market Symbol | Correct Company Name |\n|---|---|---|\n| Google | GOOGL | Google |\n| LLUM Angencia de Sostenibilidad | N/A | N/A |\n| Valamar Riviera dd | VALR | Valamar Riviera d.d. |\n| BCONNECT SERVICES, S.A. DE C.V. | N/A | N/A |\n| TANGIBLE NOUS SA DE CV | N/A | N/A |\n| AXS BOLIVIA S.A. | N/A | N/A |\n| BioAgilytix Labs, LLC | N/A | BioAgilytix, LLC |\n| Energy Trade Group | N/A | Energy Trade Group |\n| Goodnight Terminal Services, Inc. | N/A | Goodnight Terminal Services, Inc. |\n| Matoma GmbH | N/A | Matoma GmbH |\n| JBT PLAST | N/A | JBT PLAST |\n| Futuralab S.R.L. | N/A | Futuralab S.R.L. |\n| Open Group Italia S.r.l. | N/A | Open Group Italia S.r.l. |\n| SBB - Serbia Broadband (Srpske kablovske mreže) | N/A | SBB - Serbia Broadband (Srpske kablovske mreže) |\n| Altata Beach Rooms & Club, S. de R.L. de C.V. | N/A | Altata Beach Rooms & Club, S. de R.L. de C.V. |\n| ALRETECH | N/A | ALRETECH |\n| MIA Dastkaar Zariwale Pvt Ltd | N/A | MIA Dastkaar Zariwale Pvt Ltd |\n| KNP Arises Green Energy Pvt Ltd | N/A | KNP Arises Green Energy Pvt Ltd |\n| Green Fields Exports | N/A | Green Fields Exports |\n\nI was unable to find a stock market symbol for the following companies:\n\n* LLUM Angencia de Sostenibilidad\n* BCONNECT SERVICES, S.A. DE C.V.\n* TANGIBLE NOUS SA DE CV\n* AXS BOLIVIA S.A.\n* Matoma GmbH\n* JBT PLAST\n* Futuralab S.R.L.\n* Open Group Italia S.r.l.\n* SBB - Serbia Broadband (Srpske kablovske mreže)\n* Altata Beach Rooms & Club, S. de R.L. de C.V.\n* ALRETECH\n* MIA Dastkaar Zariwale Pvt Ltd\n* KNP Arises Green Energy Pvt Ltd\n* Green Fields Exports |\n\nI hope this information is helpful!'
            ]
        }
    ]
}

    part_1 = None
    part_2 = None
    part_3 = None

for entry in response:
    content = entry.get("content", [""])[0]
    start_index = content.find("[")
    end_index = content.find("]")
    if start_index != -1 and end_index != -1:
        part = content[start_index+1:end_index]
        if part_1 is None:
            part_1 = part
        elif part_2 is None:
            part_2 = part
        elif part_3 is None:
            part_3 = part
            break

    print(part_1)  # Output: part_1
    print(part_2)  # Output: part_2
    print(part_3)  # Output: part_3

Tego responsa, który pochodzi z API Barda potrzebuję podzielić na 3 części, każdy zostanie zapisany w innej bazie danych, ale na samym początku potrzebuję wyodrębnić jego części do osobnych zmiennych, albowiem te 3 części zawierają 3 niezależne warianty odpowiedzi.

Próbowałem podzielić je za pomocą kluczowych znaków '[' i ']'. Jednak problem jest z metodą get, albowiem ona oczekuje czegoś w rodzaju content_1, content_2, content_3, albowiem tak jest w pythonie, że klucze się różnią w przypadku danych zapisanych w formie słownika. Jednak tutaj mam jedną wartość klucza content, przez co algorytm nie jest w stanie rozróżnić miejsc, gdzie miałbym dokonać podziału na części, w jaki sposób mogę to rozwiązać?

Nieprzeformatowany response

{'content': 'Sure, here is the table of company names and stock market symbols:\n\n| NAME | Stock Market Symbol |\n|---|---|\n| Google | GOOGL |\n| LLUM Angencia de Sostenibilidad | Not publicly traded |\n| Valamar Riviera dd | VALR |\n| BCONNECT SERVICES, S.A. DE C.V. | Not publicly traded |\n| TANGIBLE NOUS SA DE CV | Not publicly traded |\n| AXS BOLIVIA S.A. | Not 
publicly traded |\n| BioAgilytix Labs, LLC | AGIX |\n| Energy Trade Group | Not publicly traded |\n| Goodnight Terminal Services, Inc. | Not publicly traded |\n| Matoma GmbH | MTMG |\n| JBT PLAST | Not publicly traded |\n| Futuralab S.R.L. | Not publicly traded |\n| Open Group Italia S.r.l. | OPGI |\n| SBB - Serbia Broadband (Srpske kablovske mreže) | Not publicly traded |\n| Altata Beach Rooms & Club, S. de R.L. de C.V. | Not publicly traded |\n| ALRETECH | Not publicly traded |\n| MIA Dastkaar Zariwale Pvt Ltd | Not publicly traded |\n| KNP Arises Green Energy Pvt Ltd | Not publicly traded |\n| Green Fields Exports | Not publicly traded |\n\nI apologize that I was not able to find stock market symbols for all of the companies on your list. This is because not all companies are publicly traded, and some companies that are publicly traded do not have stock market symbols.\n\nI hope this is helpful! Let me know if you have any other questions.', 'conversation_id': 'c_43b1622d239dfee7', 'response_id': 'r_43b1622d239df998', 'factualityQueries': [], 'textQuery': ['find the stock market symbol based on the company name', 1], 'choices': [{'id': 'rc_43b1622d239dff0d', 'content': ['Sure, here is the table of company names and stock market symbols:\n\n| NAME | Stock Market Symbol |\n|---|---|\n| Google | GOOGL |\n| LLUM Angencia de Sostenibilidad | Not publicly traded |\n| Valamar Riviera dd | VALR |\n| BCONNECT SERVICES, S.A. DE C.V. | Not publicly traded |\n| TANGIBLE NOUS SA DE CV | Not publicly traded |\n| AXS BOLIVIA S.A. | Not publicly traded |\n| BioAgilytix Labs, LLC | AGIX |\n| Energy Trade Group | Not publicly traded |\n| Goodnight Terminal Services, Inc. | Not publicly traded |\n| Matoma GmbH | MTMG |\n| JBT PLAST | Not publicly traded |\n| Futuralab S.R.L. | Not publicly traded |\n| Open Group Italia S.r.l. | OPGI |\n| SBB - Serbia Broadband (Srpske kablovske mreže) | Not publicly traded |\n| Altata Beach Rooms & Club, S. de R.L. de C.V. | Not publicly traded |\n| ALRETECH | Not publicly traded |\n| MIA Dastkaar Zariwale Pvt Ltd | Not publicly traded |\n| KNP Arises Green Energy Pvt Ltd | Not publicly traded |\n| Green Fields Exports | Not publicly traded |\n\nI apologize that I was not able to find stock market symbols for all of the companies on your list. This is because not all companies are publicly traded, and some companies that are publicly traded do not have stock market symbols.\n\nI hope this is helpful! Let me know if you have any other questions.']}, {'id': 'rc_43b1622d239df9be', 'content': ['Sure, here is the table of company names and stock market symbols:\n\n| NAME | Stock Market Symbol |\n|---|---|\n| Google | GOOGL |\n| LLUM Angencia de Sostenibilidad | No stock market symbol found |\n| Valamar Riviera dd | VALR |\n| BCONNECT SERVICES, S.A. DE C.V. | No stock market symbol found |\n| TANGIBLE NOUS SA DE CV | No stock market symbol found |\n| AXS BOLIVIA S.A. | No stock market symbol found |\n| BioAgilytix Labs, LLC | BAGL |\n| Energy Trade Group | No stock market symbol found |\n| Goodnight Terminal Services, Inc. | No stock market symbol found |\n| Matoma GmbH | MTO.DE |\n| JBT PLAST | No stock market symbol found |\n| Futuralab S.R.L. | No stock market symbol found |\n| Open Group Italia S.r.l. | NOG.MI |\n| SBB - Serbia Broadband (Srpske kablovske mreže) | No stock market symbol found |\n| Altata Beach Rooms & Club, S. de R.L. de C.V. | No stock market symbol found |\n| ALRETECH | No stock market symbol found |\n| MIA Dastkaar Zariwale Pvt Ltd | No stock market symbol found |\n| KNP Arises Green Energy Pvt Ltd | No stock market symbol found |\n| Green Fields Exports | No stock market symbol found |\n\nI apologize for the companies that do not have a stock market symbol. This could be because they are not publicly traded, or because they are not listed on a major stock exchange.\n\nI hope this is helpful! Let me know if you have any other questions.']}, {'id': 'rc_43b1622d239df46f', 'content': ['Sure, here is the table of company names and stock market symbols:\n\n| Name | Stock Market Symbol |\n|---|---|\n| Google | GOOGL |\n| LLUM Angencia de Sostenibilidad | Not publicly traded |\n| Valamar Riviera dd | VALR |\n| BCONNECT SERVICES, S.A. DE C.V. | 
Not publicly traded |\n| TANGIBLE NOUS SA DE CV | Not publicly traded |\n| AXS BOLIVIA S.A. | Not publicly traded |\n| BioAgilytix Labs, LLC | BAGL |\n| Energy Trade Group | Not publicly traded |\n| Goodnight Terminal Services, Inc. | GNTS |\n| Matoma GmbH | MTMG |\n| JBT PLAST | Not publicly traded |\n| Futuralab S.R.L. | FUTR |\n| Open Group Italia S.r.l. | OPGI |\n| SBB - Serbia Broadband (Srpske kablovske mreže) | Not publicly traded |\n| Altata Beach Rooms & Club, S. de R.L. de C.V. | Not publicly traded |\n| ALRETECH | Not publicly traded 
|\n| MIA Dastkaar Zariwale Pvt Ltd | Not publicly traded |\n| KNP Arises Green Energy Pvt Ltd | Not publicly traded |\n| Green Fields Exports | Not publicly traded |\n\nI apologize that I was unable to find stock market symbols for all of the companies. Some of these companies are not publicly traded, while others are not traded on any major stock exchanges. I hope this information is still helpful.']}]}

 

komentarz 23 czerwca 2023 przez adrian17 Ekspert (344,860 p.)
Nie rozumiem; tutaj żaden string nie ma znaków [], więc nie wiem co dokładnie chcesz zrobić wyszukując '[' w tym contencie.

Problemu z "metodą `get`" też nie rozumiem. Ten obecny kod ogólnie nie ma sensu, bo iterujesz się po polach słownika, które w ogóle nie mają metody get().

Co chcesz żeby znalazło się docelowo w tych trzech "częściach"?
komentarz 23 czerwca 2023 przez Mateusz Analityk Stary wyjadacz (13,710 p.)
Chcę aby znalazł się content oznaczony

'id': 'rc_9205608c569b7ba', 'content': [ @@@@@@@ ]

'id': 'rc_9205608c569b7bf',  'content': [ @@@@@@@]

'id': 'rc_9205608c569b7c4',  'content': [ @@@@@@@]

To co jest oznaczone małpami, przy czym numery id zawsze będą inne

1 odpowiedź

+1 głos
odpowiedź 23 czerwca 2023 przez adrian17 Ekspert (344,860 p.)
wybrane 23 czerwca 2023 przez Mateusz Analityk
 
Najlepsza

OK, czyli na oko to wygląda jak - wyciąganie rzeczy z listy?

Nie wiem co do tego ma wyszukiwanie '[' albo "różniące się klucze w .get()".

part1 = response['choices'][0]['content'][0]
part2 = response['choices'][1]['content'][0]
part3 = response['choices'][2]['content'][0]

Albo

for choice in response['choices']:
    part = choice['content'][0]

Albo

parts = [choice['content'][0] for choice in response['choices']]

 

komentarz 23 czerwca 2023 przez Mateusz Analityk Stary wyjadacz (13,710 p.)
To takie proste... a ja tak kombinowałem

Podobne pytania

0 głosów
1 odpowiedź 143 wizyt
pytanie zadane 15 lutego w Python przez juuunior Początkujący (300 p.)
+1 głos
0 odpowiedzi 85 wizyt
pytanie zadane 8 września 2020 w JavaScript przez Ditrix Mądrala (5,650 p.)
0 głosów
0 odpowiedzi 1,021 wizyt
pytanie zadane 31 stycznia 2018 w JavaScript przez carnage Nowicjusz (120 p.)

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,962 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...