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 NUL-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. If string is a Unicode object,
this function computes the default encoding of string and
operates on that. If string is not a string object at all,
PyString_AsString() returns NULL and raises
TypeError.
Returns a NUL-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 NULL, the resulting buffer may not
contain NUL 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. If string is a
Unicode object, this function computes the default encoding of
string and operates on that. If string is not a string
object at all, PyString_AsString() returns NULL and
raises TypeError.
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. It
is an error to call this function if the refcount on the input string
object is not one.
Pass the address of an existing string object as an lvalue (it may
be written into), and the new size desired. On success, *string
holds the resized string object and 0 is returned; the address in
*string may differ from its input value. If the
reallocation fails, the original string object at *string is
deallocated, *string is set to NULL, a memory exception is set,
and -1 is returned.
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.