W Pythonie 3, jeśli mam ciąg taki, że:Jak zidentyfikować ciąg znaków jako literał literowy?
print(some_str)
daje coś takiego:
b'This is the content of my string.\r\n'
wiem, że to bajt dosłowne.
Czy istnieje funkcja, która może zostać użyta do określenia, czy ten ciąg jest w formacie z literą bajtową (w przeciwieństwie do posiadania, na przykład, przedrostka Unicode 'u'
) bez pierwszej interpretacji? Czy istnieje kolejna najlepsza praktyka do radzenia sobie z tym? Mam sytuację, w której pobieranie ciągów literowych w bajtach musi być traktowane inaczej niż w przypadku kodu Unicode. Teoretycznie coś takiego:
if is_byte_literal(some_str):
// handle byte literal case
else:
// handle unicode case
You * nie * mają 'some_str' masz' some_bytes'! – jonrsharpe