The documentation for this transform method says it returns a sparse matrix, but doesn't specify the kind. Different kinds let you access the data in different ways, but it is easy to convert one to another. Your print display is the typical str for a sparse matrix.
An equivalent matrix can be generated with:
from scipy import sparse
i=[0,0,0,1,1,1]
j=[0,1,2,0,3,4]
A=sparse.csr_matrix((np.ones_like(j),(i,j)))
print(A)
producing:
(0, 0) 1
(0, 1) 1
(0, 2) 1
(1, 0) 1
(1, 3) 1
(1, 4) 1
A csr type can be indexed like a dense matrix:
In [32]: A[0,0]
Out[32]: 1
In [33]: A[0,3]
Out[33]: 0
Internally the csr matrix stores its data in data, indices, indptr, which is convenient for calculation, but a bit obscure. Convert it to coo format to get data that looks just like your input:
In [34]: A.tocoo().row
Out[34]: array([0, 0, 0, 1, 1, 1], dtype=int32)
In [35]: A.tocoo().col
Out[35]: array([0, 1, 2, 0, 3, 4], dtype=int32)
Or you can convert it to a dok type, and access that data like a dictionary:
A.todok().keys()
# dict_keys([(0, 1), (0, 0), (1, 3), (1, 0), (0, 2), (1, 4)])
A.todok().items()
produces: (Python3 here)
dict_items([((0, 1), 1),
((0, 0), 1),
((1, 3), 1),
((1, 0), 1),
((0, 2), 1),
((1, 4), 1)])
The lil format stores the data as 2 lists of lists, one with the data (all 1s in this example), and the other with the row indices.
Or do you what to 'read' the data in some other way?