Code: Alles auswählen
import re
with open("hallo.txt") as f:
for line in f:
x = re.search(r"^([-+]?\d+) (.+) ([-+]?\d+)$", line)
if x:
print(f"|||{int(x.group(1))}|{int(x.group(3))}|{x.group(2)}|||")
Code: Alles auswählen
import re
with open("hallo.txt") as f:
for line in f:
x = re.search(r"^([-+]?\d+) (.+) ([-+]?\d+)$", line)
if x:
print(f"|||{int(x.group(1))}|{int(x.group(3))}|{x.group(2)}|||")
Code: Alles auswählen
from contextlib import suppress
def main():
with open("hallo.txt") as lines:
for line in lines:
with suppress(ValueError):
first_number, rest = line.split(" ", 1)
middle_part, last_number = rest.rsplit(" ", 1)
print(f"|||{int(first_number)}|{int(last_number)}|{middle_part}|||")
if __name__ == "__main__":
main()
Code: Alles auswählen
first_number, middle_part, last_number = line.split()
Ja, aber warum?greetings1 hat geschrieben: Samstag 31. Oktober 2020, 21:48 Kann ich Tuple aus line und re.search definieren?
Code: Alles auswählen
foo = line, re.search
Code: Alles auswählen
45 hallo du daa 67
89 moin 1010
-15 lang weil 111ig +16
Code: Alles auswählen
>>> a
'-15 lang weil 111ig +16'
>>> first, *middle, last = a.split()
>>> first
'-15'
>>> middle
['lang', 'weil', '111ig']
>>> last
'+16'