Returns a new string object with the value v and length
len on success, and NULL on failure. If v is NULL,
the contents of the string are uninitialized.
Returns a null-terminated representation of the contents of
string. The pointer refers to the internal buffer of
string, not a copy. The data must not be modified in any way,
unless the string was just created using
PyString_FromStringAndSize(NULL, size).
It must not be deallocated.
Returns a null-terminated representation of the contents of the object
obj through the output variables buffer and length.
The function accepts both string and Unicode objects as input. For
Unicode objects it returns the default encoded version of the object.
If length is set to NULL, the resulting buffer may not contain
null characters; if it does, the function returns -1 and a
TypeError is raised.
The buffer refers to an internal string buffer of obj, not a
copy. The data must not be modified in any way, unless the string was
just created using PyString_FromStringAndSize(NULL,
size). It must not be deallocated.
Creates a new string object in *string containing the
contents of newpart appended to string; the caller will
own the new reference. The reference to the old value of string
will be stolen. If the new string
cannot be created, the old reference to string will still be
discarded and the value of *string will be set to
NULL; the appropriate exception will be set.
A way to resize a string object even though it is ``immutable''.
Only use this to build up a brand new string object; don't use this if
the string may already be known in other parts of the code.
Intern the argument *string in place. The argument must be the
address of a pointer variable pointing to a Python string object.
If there is an existing interned string that is the same as
*string, it sets *string to it (decrementing the reference
count of the old string object and incrementing the reference count of
the interned string object), otherwise it leaves *string alone
and interns it (incrementing its reference count). (Clarification:
even though there is a lot of talk about reference counts, think of
this function as reference-count-neutral; you own the object after
the call if and only if you owned it before the call.)
A combination of PyString_FromString() and
PyString_InternInPlace(), returning either a new string object
that has been interned, or a new (``owned'') reference to an earlier
interned string object with the same value.
Create a string object by decoding size bytes of the encoded
buffer s. encoding and errors have the same meaning
as the parameters of the same name in the unicode() builtin
function. The codec to be used is looked up using the Python codec
registry. Returns NULL in case an exception was raised by the
codec.
Encodes the Py_UNICODE buffer of the given size and returns a
Python string object. encoding and errors have the same
meaning as the parameters of the same name in the string .encode()
method. The codec to be used is looked up using the Python codec
registry. Returns NULL in case an exception was raised by the
codec.
Encodes a string object and returns the result as Python string
object. encoding and errors have the same meaning as the
parameters of the same name in the string .encode() method. The codec
to be used is looked up using the Python codec registry. Returns
NULL in case an exception was raised by the codec.