bestehendes bash script in Python übersetzen ? Übersetzer oder 1:1 Wörter buch ?
Verfasst: Montag 30. März 2020, 22:55
Ich habe irgend wo ein bash Script,, welches ich mal vor Jahren selber geschrieben habe, welches meiner Erinnerung folgendes macht und Motivation ist mich bei Python um zu sehen um zu sehen ob ich das da auch hin bekomme.
Funktionsumfang:
* alle Zeilen einer Textdatei in ein Array laden
* alle Felder des Arrays die kein a2b7 enthalten aus dem Array entfernen
* fest stellen wie viel Felder das Array hat
* ein zufälliges Feld des Arrays aus wählen
* den gewählten Inhalt des Arrays an eine Variable übergeben
Das Würfeln einer Zeile aus einer bekannten Zeilenanzahl habe ich bereits unter py3 wie folgt hin bekommen:
from random import randint
# Arrayzelle würfeln
mindest_arrayzellen_zeilenanzahl = 0
gezäehlte_arrayzellen_zeilenanzahl = 6
gewürfelte_arrayzelle_zeile = randint(mindest_arrayzellen_zeilenanzahl, gezäehlte_arrayzellen_zeilenanzahl)
Wofür ich eine Idee benötige, ist wie man eine Textdatei in ein Array ein liest.
Unter bash hatte ich das mit folgendem gemacht:
Array_textdateizeilen=( `cat "textdatei.txt" `)
Wofür ich auch eine Idee benötige, ist wie man störende Zeichen entfernt. Unter bash hatte ich das wie folgt gemacht:
# Datei in Array kopieren, Leerzeilen und Zeilen, die mit "#" beginnen mit sed entfernen und mit tr die Zeilenumbrüche durch Leerzeilen ersetzen.
Array_textdateizeilen=($(sed -e '/^#.*/d' -e '/^$/d' textdatei.txt | tr '\n' ' '))
Wofür ich auch eine Idee benötige, ist wie man eine Textdatei in ein Array ein liest. Unter bash hatte ich das wie folgt gemacht:
# Feldanzahl des Arrays ermitteln
Array_Feldanzahl_ermittelt=${#Array_textdateizeilen[@]}
Vlt hat wer Ideen wie ich das in der mir bisher nicht bekannten Sprache Python 3 machen kann.
Funktionsumfang:
* alle Zeilen einer Textdatei in ein Array laden
* alle Felder des Arrays die kein a2b7 enthalten aus dem Array entfernen
* fest stellen wie viel Felder das Array hat
* ein zufälliges Feld des Arrays aus wählen
* den gewählten Inhalt des Arrays an eine Variable übergeben
Das Würfeln einer Zeile aus einer bekannten Zeilenanzahl habe ich bereits unter py3 wie folgt hin bekommen:
from random import randint
# Arrayzelle würfeln
mindest_arrayzellen_zeilenanzahl = 0
gezäehlte_arrayzellen_zeilenanzahl = 6
gewürfelte_arrayzelle_zeile = randint(mindest_arrayzellen_zeilenanzahl, gezäehlte_arrayzellen_zeilenanzahl)
Wofür ich eine Idee benötige, ist wie man eine Textdatei in ein Array ein liest.
Unter bash hatte ich das mit folgendem gemacht:
Array_textdateizeilen=( `cat "textdatei.txt" `)
Wofür ich auch eine Idee benötige, ist wie man störende Zeichen entfernt. Unter bash hatte ich das wie folgt gemacht:
# Datei in Array kopieren, Leerzeilen und Zeilen, die mit "#" beginnen mit sed entfernen und mit tr die Zeilenumbrüche durch Leerzeilen ersetzen.
Array_textdateizeilen=($(sed -e '/^#.*/d' -e '/^$/d' textdatei.txt | tr '\n' ' '))
Wofür ich auch eine Idee benötige, ist wie man eine Textdatei in ein Array ein liest. Unter bash hatte ich das wie folgt gemacht:
# Feldanzahl des Arrays ermitteln
Array_Feldanzahl_ermittelt=${#Array_textdateizeilen[@]}
Vlt hat wer Ideen wie ich das in der mir bisher nicht bekannten Sprache Python 3 machen kann.