Returns true if the object o is a string object or an instance
of a subtype of the string type.
Changed in version 2.2:
Allowed subtypes to be accepted.
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.
Takes a C printf()-style format string and a
variable number of arguments, calculates the size of the resulting
Python string and returns a string with the values formatted into
it. The variable arguments must be C types and must correspond
exactly to the format characters in the format string. The
following format characters are allowed:
Format Characters
Type
Comment
%%
n/a
The literal % character.
%c
int
A single character, represented as an C int.
%d
int
Exactly equivalent to printf("%d").
%ld
long
Exactly equivalent to printf("%ld").
%i
int
Exactly equivalent to printf("%i").
%x
int
Exactly equivalent to printf("%x").
%s
char*
A null-terminated C character array.
%p
void*
The hex representation of a C pointer.
Mostly equivalent to printf("%p") except that it is
guaranteed to start with the literal 0x regardless of
what the platform's printf yields.
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.
Creates an object by decoding size bytes of the encoded
buffer s using the codec registered for
encoding. encoding and errors have the same
meaning as the parameters of the same name in the
unicode() built-in function. The codec to be used is
looked up using the Python codec registry. Returns NULL if
an exception was raised by the codec.
Decodes a string object by passing it to the codec registered for
encoding and returns the result as Python
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 if an exception was raised by the codec.
Encodes the char buffer of the given size by passing it to
the codec registered for encoding and returns a Python 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 if an exception was raised by the
codec.
Encodes a string object using the codec registered for
encoding and returns the result as Python 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 if an exception was raised by the codec.