Diskuze: Načitanie zo suboru + praca zo stringom
Zobrazeno 6 zpráv z 6.
Ahoj, napsal jsem ti řešení a kroky okomentoval. Snad to funguje. tak jak
jsi chtěl
f = open("soubor.txt", "r")
data = f.read()
f.close()
tagy = ["#", "$"]
# Nahradíme # a $ jedním symbole pro rozdělení stringu, to bude ;
for tag in tagy:
data = data.replace(tag, ";")
rozdeleno = data.split(";")
# Pokud text začíná tagem, první prázdný item v listu odstraníme
rozdeleno = rozdeleno[1:] if rozdeleno[0] == "" else rozdeleno
# Sekce zapíšeme do souborů
for i, text in enumerate(rozdeleno):
f = open( "sekce_{}.txt".format(i), "w" )
f.write(text)
f.close()
Soubor.txt
#1Toto je prvni cast.
$2Toto je druha cast.
sekce_0.txt
1Toto je prvni cast.
sekce_1.txt
2Toto je druha cast.
Môžem sa opýtať čo robí toto: rozdeleno =
data.split(";") a konkrene táto časť: (";") **
Potom ešte toto : [1:]
A toto: **format(i) #tu viem, že asi nejake formaotvanie textu tej
i-tej časti pola? ak sa da ysvetli to konretnejšie
Inak ďakujem.
data.split(";")
rozdělí text tam, kde je znak ";" -
"Jedna;Dva" -> ["Jedna", "Dva"]list[1:]
získá všechny prvky od prvního v listu -> [1,
2, 3][1:] -> [2, 3].format(i)
naformátuje string -> "Zpráva:
{}".format("nazdar") -> "Zpráva: nazdar"google = format py
https://pyformat.info/
url = "htt..."
text = "odkaz na stranku"
str = '<a href="{}">{}</a>'.format(url, text)
Ale da se pouzit mnohem slozitejsi zpusob formatovani, prevod na cislo ze stringu a pod.
Zobrazeno 6 zpráv z 6.