am new to Python , But i have text File like :
12345 | 6789 | abcd | efgh
i want my output be Like :
12345
6789
abcd
efgh
=====================
i really don't know the script but i made a lot of scripts by those function split() , strip() , blame blame blame
but i failed to do it so am asking for help is someone can .
i will appreciate any Help .
with open('contacts_index1.txt') as f:
lines = f.read().splitlines("|")
From all of your comments, it looks like the issue has to do with the actual text in the file, and not the ability to parse it. It looks like everyone's solution in here is on the right track, you just need to force the encoding.
The error you are describing is described in this other StackOverflow post.
with open('contacts_index1.txt', 'r') as f:
lines = f.read().encode("utf-8").replace("|", "\n")
EDIT: The issue appears to be a nasty character that wasn't properly decoding. With open
you can tell it to ignore characters it can't decode.
import io
with io.open("contacts_index1.txt", errors="ignore") as f:
lines = f.read()replace("|", "\n")