Python> Lire à partir d'une chaîne multiligne au lieu d'un fichier> io.StringIO ()

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.

v0.3> utilisez readline ()

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

Python> Lire à partir d'une chaîne multiligne au lieu d'un fichier> io.StringIO ()
Lire ligne par ligne à partir d'un fichier avec Python
Faire une copie d'un fichier Google Drive à partir de Python
Créer une instance d'une classe prédéfinie à partir d'une chaîne en Python
Lisez le fichier en Python avec un chemin relatif depuis le programme
L'idée d'alimenter le fichier de configuration avec un fichier python au lieu de yaml
[Note] Lire un fichier depuis un autre répertoire
# 5 [python3] Extraire des caractères d'une chaîne de caractères
comparaison de chaînes python / utiliser 'list' et 'in' au lieu de '==' et 'ou'
Créer un fichier deb à partir d'un package python
Générer une classe à partir d'une chaîne en Python
Mémorandum du processus de suppression de chaîne python
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Comment lire un fichier CSV avec Python 2/3
Lire un fichier contenant des lignes brouillées en Python
Un mémorandum sur l'appel de Python à partir de Common Lisp
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Exécutez des fichiers Python à partir de HTML en utilisant Django
Différentes façons de lire la dernière ligne d'un fichier csv en Python
[Python] Assigner une chaîne sur plusieurs lignes
Lire le fichier csv Python
[Python] Lire depuis Stdin
Analyser une chaîne JSON écrite dans un fichier en Python
Modèle de script python pour lire le contenu du fichier
Découpez une partie de la chaîne à l'aide d'une tranche Python
Points Python du point de vue d'un programmeur en langage C
Lire le code QR à partir du fichier image avec Python (Mac)
Script Python qui crée un fichier JSON à partir d'un fichier CSV
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
[Python] Démarrez un fichier de commandes à partir de Python et passez des variables.
[Calcul scientifique / technique par Python] Tracé, visualisation, matplotlib de données 2D lues à partir d'un fichier
Extraire le modèle du fichier EML enregistré depuis Thunderbird avec python3.7
Python --Lisez des données à partir d'un fichier de données numériques pour trouver des matrices, des valeurs propres et des vecteurs propres distribués co-distribués
Découvrez la largeur apparente d'une chaîne en python
résumé lié à l'opération de fichier python
[Python] Utiliser une séquence de chaînes
Différent du type d'importation de python. Signification de depuis A import B
Je veux démarrer beaucoup de processus à partir de python
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
[Note] Importation de fichiers dans le répertoire parent en Python
Écrire et lire des fichiers
Python: créer un dictionnaire à partir d'une liste de clés et de valeurs
[Python] Lire les arguments de ligne de commande à partir du nom de fichier ou de stdin
Python - Le moyen le plus élégant de lire des lignes de fichier dans une liste
Format lors du passage d'une longue chaîne comme argument de python
Essayez d'extraire une chaîne de caractères d'une image avec Python3
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Lire la sortie standard d'un sous-processus ligne par ligne en Python
Sortie de la ligne contenant la chaîne de caractères spécifiée à partir du fichier texte
[Python] Obtenir la date de mise à jour d'un article d'actualité à partir de HTML
Python vba pour créer une chaîne de date pour créer un nom de fichier
[Python] Lire un fichier csv avec une grande taille de données à l'aide d'un générateur
J'ai créé un fichier de sous-titres (SRT) à partir des données JSON d'AmiVoice
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Un enregistrement de patcher un package python
Exécuter le script Python à partir du fichier de commandes
Toucher les objets Python d'Elixir