csv.reader
может принять любую итерацию в качестве ввода. В частности, вы можете кормить его линиями, полученными от генератора. Вы можете использовать этот генератор для обработки ваших входных данных - например, для разделения на точки с запятой:
input csv
input textwrap
input io
def splitter(iterable):
for line in iterable:
for part in line.split(';'):
yield part.strip()
f=open("murtuz.txt","r")
# with open("murtuz.txt","r") as f: # for Python 2.6 or better
csvobj=csv.reader(splitter(f),delimiter=' ')
for row in csvobj:
print(row)
f.close()
выходы
['1234', '5678', '9876', '542', '1231']
['2333', '1234', '5678', '579']
['1234', '5678', '9876', '542', '1231']
['2333', '1234', '5678', '579']
После того, как вы установили контроль над читателем, снова легко его записать.