Просто X.insert (i, Y) работает.
def parseX(a, len):
X = []
for i in range(len):
### Split based on 0th column's value being (i+1)
Y = a[ a[:,0] == i+1, :][:, [1,2]]
print(Y.shape)
X.insert(i, Y)
#print(len(X))
return X
Используйте StringReader
и StringWriter
:
try {
StringReader reader = new StringReader("<xml>blabla</xml>");
StringWriter writer = new StringWriter();
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(
new javax.xml.transform.stream.StreamSource("styler.xsl"));
transformer.transform(
new javax.xml.transform.stream.StreamSource(reader),
new javax.xml.transform.stream.StreamResult(writer));
String result = writer.toString();
} catch (Exception e) {
e.printStackTrace();
}
Если в какой-то момент вы хотите, чтобы источник содержал больше, чем просто одну строку, или вы не хотите создавать элемент оболочки XML вручную, создайте документ DOM, содержащий ваш источник и передать его преобразователю с помощью DOMSource .