Artur Świerc

Artur Świerc Programista PHP/Java

Temat: str w postaci binarnej - jak odróżnić ?

Witam,

jak można w najskuteczniejszy sposób odróżnić zwykły string od binarki? Oczywiście można zrobić po prostu warunek z metodą len(), ale nie jest to w 100% precyzyjny sposób.

Czy można to odróżnić jeszcze w jakiś inny sposób?

Pozdr.

konto usunięte

Temat: str w postaci binarnej - jak odróżnić ?

Chodzi Ci o unikodowy string i binarny z Pythona 3.x, czy o coś innego, bo nierozumiem?

Może isinstance?
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: str w postaci binarnej - jak odróżnić ?

chodzi głównie o to, że fotki są jakimś cudem ładowane do xmla - wtedy w tagu np <photos> mam długaśny string binarny, zamiast np nazwy pliku.

Ale doszedłem do wniosku, że nie ma się co dłużej zastanawiać nad takimi problemami i zrobiłem prosty warunek typu: if len("tu str") > 100: <- wiadomo że binarka, nazwy plików nie będą takie długie.
Później używam biblioteki base64 decode i wrzucam do pliku (jpg)

Pozdr.
Stanisław P.

Stanisław P. Software designer

Temat: str w postaci binarnej - jak odróżnić ?


cośtam.isalnum()
# albo dorzucając znaki specjalne
all(x in string.printable for x in cośtam)

Ale chyba lepiej byłoby rozwiązać sprawę binarki biorącej się niewiadomo skąd, nie? Bo większość systemów plików np. obsługuje nazwy do 255 znaków - i teraz masz problem z programem. No i jak trafisz na jakiś string binarny który jest równy "dwa798h23afehud", to dalej będziesz go kwalifikował jako nazwę.

Może warto to naprawić porządnie?
Artur Świerc

Artur Świerc Programista PHP/Java

Temat: str w postaci binarnej - jak odróżnić ?

niestety nie jestem w stanie naprawić problemu binarki pojawiającej się niewiadomo skąd - są to pliki przysyłane z innego programu (import - eksport), po mojej stronie pozostaje jedynie obsługa felernego formatu :)



Wyślij zaproszenie do