Environnement d'exploitation
Python3 (ideone)
link
https://docs.python.jp/3/library/io.html
code
http://ideone.com/KLd4OP
import io
emuCsv = """1,2,3
4,5,6
7,8,9"""
print('begin')
with io.StringIO(emuCsv) as fin:
print(fin.read())
print('end')
run
begin
1,2,3
4,5,6
7,8,9
end
v0.2
http://ideone.com/Qu0vZr
import io
emuCsv = """1,2,3
4,5,6
7,8,9"""
print('begin')
with io.StringIO(emuCsv) as fin:
print('line9')
print(fin.read())
print('end')
run
begin
line9
1,2,3
4,5,6
7,8,9
end
Dans fin.read ()
, 3 lignes sont imprimées () à la fois.
Dans le cas ci-dessus, il ne semble pas logique d'utiliser la syntaxe with.
Il semble y avoir readline (). https://stackoverflow.com/questions/7472839/python-readline-from-a-string
http://ideone.com/hi1DN7
import io
emuCsv = """1,2,3
4,5,6
7,8,9"""
print('begin')
fin = io.StringIO(emuCsv)
print(fin.readline(),end='')
print(fin.readline(),end='')
print(fin.readline())
print('end')
run
begin
1,2,3
4,5,6
7,8,9
end
Vous pouvez exécuter readline () avec un nombre fixe de fois. Inconnu sur EOF.
Recommended Posts