str w języku Python służy do konwersji innych obiektów na łańcuchy znaków (napisy) oraz jest typem danych przechowywanych w zmiennej łańcuchowej. Najczęstszym zastosowaniem jest konwersja liczb na napisy, ale można jej używać do konwersji innych typów danych na łańcuchy.
Oto ogólna składnia funkcji str:
Gdzie obiekt to dowolny obiekt, który chcemy przekształcić w napis.
Tabela ASCII
Tabela ASCII (American Standard Code for Information Interchange) to zestaw znaków używanych w komunikacji tekstowej, w tym liter, cyfr, znaków specjalnych i kontrolnych. Każdy znak w tabeli ASCII jest przyporządkowany unikalnej liczbie całkowitej (kodowi ASCII), co umożliwia komputerom reprezentację i przetwarzanie tekstu. Kody od 0 do 31 służą do sterowania karetką dalekopisu.
Poniżej znajdują się przykłady niektórych znaków z tabeli ASCII i ich odpowiadające kody ASCII:
- Litera 'A’ – kod ASCII: 65
- Cyfra '1′ – kod ASCII: 49
- Znak nowej linii (newline) – kod ASCII: 10
- Znak spacji – kod ASCII: 32
Przykład użycia funkcji str na Tabeli ASCII
Oto przykład użycia funkcji str do konwersji kodu ASCII na odpowiadający znak:

W tym przykładzie używamy funkcji chr, która konwertuje liczbę całkowitą (kod ASCII) na odpowiadający znak. Następnie używamy funkcji str, aby zmienić ten znak na napis.
Przykład użycia funkcji chr do wypisywania znaków z Tabeli ASCII

Ten kod generuje kody ASCII od 32 do 127, konwertuje je na znaki i wyświetla znak oraz odpowiedni kod ASCII. Używamy end=" " w funkcji print(), aby uniknąć przechodzenia do nowej linii po każdym znaku, a następnie sprawdzamy, czy liczba znaków w linii przekroczyła 16 (od 1 do 16) przy użyciu (kod_ascii - 31) % 16. Jeśli tak, to przechodzimy do nowej linii, co tworzy linię po 16 znaków w konsoli.
A tu jest przykład kodu, który wypisuje same znaki oddzielone spacjami w wierszach po 16 znaków.

Ten kod dodaje spację po każdym znaku, co sprawia, że znaki są oddzielone spacjami. Długość linii jest teraz liczona jako 16 znaków (plus 16 spacji), a cała linia jest wyświetlana, gdy osiągnie tę długość. To pozwoli na wyświetlenie znaków ASCII oddzielonych spacjami w liniach po 16 znaków.
A tak wygląda efekt działania powyższego kodu.

Podsumowanie
Funkcja str w języku Python ma wiele zastosowań, w tym konwersję różnych typów danych na napisy. Idealnym uzupełnienie jest funkcja chr, która służy do znalezienia znaku o danym kodzie. W kontekście tabeli ASCII, możemy używać obydwu funkcji do konwersji kodów ASCII na odpowiadające znaki tekstowe. To przydatne w wielu sytuacjach, zwłaszcza gdy mamy do czynienia z manipulacją tekstem w programowaniu.
Was this helpful?
0 / 0