Nouvelle liste de lignes dans le tableau
J'ai une liste contenant les nouvelles lignes et je voudrais le convertir en un tableau, par exemple
JAN
FEB
MAR
APR
MAY
en ["JAN", "FEB", "MAR", "APR", "MAY]
Toute aide sera appréciée.
Grâce
Quelque chose comme cela ne semble pas fonctionner (text_file.txt contient une liste de mois comme ci-dessus)
file = File.new("text_file.txt", "r")
while (line = file.gets)
line.chomp
list = line.split(/\n/)
puts "#{list}"
end
source d'informationauteur Mark
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne sur les 1.9.. ne sais pas si vide? est disponible en 1.8 mais
Si tu veux dire ce genre de liste
ensuite, vous pouvez le convertir en tableau comme ceci
Mise à JOUR:
Deuxième essai:
J'ai trouvé michalfs une solution en ligne très utile, bien que je tiens à noter un subtil détail (qui sera probablement seulement intéressant de ruby-débutants comme moi).
Si le Y de MAI est le dernier caractère dans le fichier texte, le tableau ressemble à ceci:
Pourquoi donc? Citant le String#hacher ruby doc:
Donc
chomp
semble être plus précis dans ce cas particulier:(Oui, j'ai seulement ajouté les 'm' à michalfs solution).
Je me rends compte que cette question est vieux de plusieurs années, mais j'ai été incapable de créer un tableau avec les autres réponses. J'ai été en mesure de le comprendre en utilisant le code suivant. (Ma liste a été séparé par \r et non \n.)
Si vous voulez diviser sur le \n à la place:
Essayer d'obtenir un autre tableau et pousser les lignes en que avec out "\n"
comme ce
One-liner qui retourne un tableau de lignes, en ignorant toutes les lignes vides:
Juste une remarque. De cette façon, vous pouvez également organiser une conversion en tableau:
Réponse: