Ich versuche, Linienmittelwerte aus einer .csv
Datei zu berechnen und eine Liste der Durchschnitte jeder Zeile zurückgeben. Derzeit kann ichSo entfernen Sie Apostrophe aus Listen in Listen
in_ = [['1,2'], ['1,1,1,1'], ['-1,0,1'], ['42,17']]
bekommen, aber ich brauche die Apostrophe zu entfernen, da die einzelnen Listen mitteln! Ich habe versucht, int()
zu verwenden, aber hatte kein Glück.
Meine gewünschte Ausgabe
out = [[1, 2], [1, 1, 1, 1], [-1, 0, 1], [42, 17]]
mein aktueller Code ist:
def line_averages(filename):
"""takes a file and returns the average values of each line in a
.csv file"""
f = open(filename, 'r')
lines = f.readlines()
#print(lines)
f.close()
words = []
for line in lines:
words.append(line.split())
for i in words:
words.replace("'", "")
return words
Thats, weil gesamtes Listenelement eine Zeichenkette ist. Versuchen Sie, sie zuerst auf '' '' zu trennen und dann in int zu konvertieren. –
Mit * "Apostrophe entfernen" * Meinst du "Zeichenfolgen in ganze Zahlen konvertieren"? Das könnte einfacher zu suchen sein. – jonrsharpe
Könnten Sie bitte den Code anzeigen, den Sie aus der CSV-Datei lesen? Es kann einen Weg geben, dies automatisch ohne einen mühsamen Nachverarbeitungsschritt zu tun. – Kevin