'b' Zeichen hinzugefügt, wenn numpy loadtxt @ verwendet wi

Ich habe versucht, ein Array aus einer Textdatei zu erstellen. Ich habe vorhin gesehen, dass numpy eine Methode hatloadtxt, also versuche ich es, füge aber vor jeder Zeile ein Junk-Zeichen hinzu ...

# my txt file

    .--``--.
.--`        `--.
|              |
|              |
`--.        .--`
    `--..--`

# my python v3.4 program

import numpy as np
f = open('tile', 'r')
a = np.loadtxt(f, dtype=str, delimiter='\n')
print(a)

# my print output

["b'    .--``--.    '"
 "b'.--`        `--.'"
 "b'|              |'"
 "b'|              |'"
 "b'`--.        .--`'"
 "b'    `--..--`    '"]

Was sind 'b' und doppelte Anführungszeichen? Und woher kommen sie ? Ich habe eine Lösung aus dem Internet ausprobiert, wie das Öffnen der Datei mit Codecs, das Ändern des dtype durch 'S20', 'S11' und viele andere Dinge, die nicht funktionieren ... Was ich erwarte, ist ein Array von Unicode-Strings welche so aussehen:

[['    .--``--.    ']
 ['.--`        `--.']
 ['|              |']
 ['|              |']
 ['`--.        .--`']
 ['    `--..--`    ']]

Info: Ich verwende Python 3.4 und NumPy aus dem Debian Stable Repository

Antworten auf die Frage(10)

Ihre Antwort auf die Frage