J'étudie actuellement python pour apprendre un langage de script. Des échantillons de données sont souvent nécessaires lors de l'apprentissage d'un langage de programmation.
Cette fois, comment créer rapidement des données de tableau (strictement, liste en python) avec vim + bash.
Je l'ai écrit correctement, mais je ne pense pas que l'environnement sera un tel problème.
Ouvrez le fichier source avec vim.
$ vim sample.py
Je souhaite affecter les données d'une chaîne numérique ascendante au tableau de liste dans l'état suivant.
#!/usr/bin/python
array = [
]
for i in array:
print i
À ce moment-là, le mode de ligne de commande de vim éclate. Amenez le curseur sur ```array = [`` `sur la 3ème ligne et exécutez ce qui suit en mode normal.
:r! echo {1..100}, | xargs -n 10
En conséquence, une chaîne de nombres est insérée comme indiqué ci-dessous.
array = [
1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
]
Puisque «,» est ajouté au dernier élément, il peut être nécessaire de le supprimer en fonction de la langue utilisée. Il n'y a pas de problème grammatical avec python. Après cela, veuillez le façonner de manière appropriée, par exemple une indentation. (Sélectionnez une plage en mode normal de vim et '>' est facile)
En mode ligne de commande, si vous faites de votre mieux avec seq au lieu de echo, vous pouvez le traiter un peu plus.
Par exemple, dans le cas de python, les données ci-dessus peuvent être créées facilement et de manière concise en utilisant des fonctions intégrées telles que range, mais cette fois je voulais montrer que "vim + bash peut être utilisé à des fins générales et raccourcir facilement le temps". Veuillez donc comprendre ce point.
Recommended Posts