Strings in Python are arrays of bytes representing Unicode characters. Individual characters in a string can be accessed using indexes and slices. Strings are immutable, so their elements cannot be changed once created.
Various methods are available for string manipulation in Python. These include methods for accessing characters by index or slice, checking substrings, converting case, padding/stripping strings, and more. Character methods like ord() and chr() allow getting ASCII values and characters.