Nun schon mal meine erste Frage. Ich versuche mivch an folgendem:
Code: Alles auswählen
#!/usr/bin/python
import sys
import string
# Dateiname ermitteln
dateiname = sys.argv[2] # Skriptname steht in sys.argv[0]
parameter = sys.argv[1] # Argrument steht in sys.argv[1]
# Argument ermitteln
if parameter == '-b':
# open and read file
try:
datei = open(dateiname, 'r')
zeilen = datei.readlines()
datei.close()
except IOError:
print dateiname, "ist nicht lesbar"
sys.exit(2)
# sortieren der Zeilen und ersetzen
zeilen.sort()
zeilen = zeilen.replace("\t", ",")
zeilen = zeilen.replace(" ", ",")
Er liest diese Datei in eine Variable (klappt)
Die Variable wird sortiert (klappt)
Nun soll er aber in dieser Variabel alle Tabulatoren und Leerzeichen dur ein Komma ersetzen. Und das Klappt ebend nicht. Ich bekomme da folgende Meldung:
Traceback (most recent call last):
File "./virsort.py", line 24, in <module>
zeilen = zeilen.replace("\t", ",")
AttributeError: 'list' object has no attribute 'replace'
Er liest ja alle Zeilen einer Datei in eine Variable. Darin sind nun Tabulatoren und Leerzeichen enthalten. die ich gerne duch ein Komma ersetzen möchte.
Für eine Anfängerhilfe bin ich sehr dankbar
Ach so, Allen noch ein gesundes neues Jahr und viel Gesundheit usw.
Thomas