Phython programm?
Hallo ich hätte gerne ein Phython programm, welches aus einer Text datei einzelne Buchstaben liest, diese untereinander schreibt und falls eine 2 oder ‚ dahinter ist dies ebenfalls in die Zeile schreibt und als csv datei ausspuckt.
also aus B2R5C‘MÖM8 soll
B2
R5
C‘
M
Ö
M8
falls das klappt wäre es noch gut, wenn man für jede Kombination (es gibt am ende nicht das ganze Alphabet) eine Zahlenkombination macht und diese in die Datei schreibt
werden. Hat jemand eine gute Lösung? Lg Josia
Ich verstehe nicht ganz, wann der algorithmus ne zeile weiter gehen soll
Quasi nach jeden Buchstaben höchstens es ist eine Zahl (2) oder ‚ oben dahinter dann danach
Hausaufgabe? Was "für jede Kombination (es gibt am ende nicht das ganze Alphabet) eine Zahlenkombination machen" heißt, ist ebenfalls unklar.
Keine Hausaufgabe
1 Antwort
Bitte sehr:
def main():
with open("input.txt", "r", encoding="utf-8") as f:
data = f.read()
final_str = ""
iteration = 0
while(iteration < len(data)):
cur_letter = data[iteration]
out_str = cur_letter
if(data[iteration+1].isnumeric() or data[iteration+1] == "'"):
out_str += data[iteration+1]
iteration += 1
final_str += out_str + "\n"
iteration += 1
with open("output.csv", "w",encoding="utf-8") as f_out:
f_out.write(final_str)
if __name__ == "__main__":
main()
Stell sicher dass du im gleichen Ordner wie dein py File einen "input.txt" File hast, in der dein Input steht. Du kannst den Namen natürlich ändern, brauchst einfach nur in der Zeile "with open" den Name ändern.
Das erfüllt denke ich die Anforderungen deiner ersten Frage. Die Zweite verstehe ich nicht. Falls du sie etwas mehr im Detail erklären könntest, würde ichs versuchen