Pytanie dla nowicjusza. W Pythonie 2.7.2. Mam problem z odczytaniem plików tekstowych, które przypadkowo wydają się zawierać pewne znaki kontrolne. W szczególności, pętlaCzytanie linii poza SUB w Pythonie
for line in f
przestanie bez żadnego ostrzeżenia lub błędu tak szybko, jak to jest po drugiej stronie linii zawierającej SUB
znaków (ASCII kod szesnastkowy 1a). Podczas korzystania z f.readlines()
wynik jest taki sam. Zasadniczo, jeśli chodzi o Python, plik kończy się, gdy napotkany zostanie pierwszy znak SUB
, a ostatnia wartość przypisana line
jest linią do tej postaci.
Czy istnieje sposób na odczytanie poza takim znakiem i/lub wysłanie ostrzeżenia po jego znalezieniu?
dla zakończeń linii linuxowych, użyj 'lines = f.read(). Split ('\ n')' –