Mon programme doit lire un fichier .txt et imprimer le contenu dans une fenêtre, mais il y a ces caractères bizarres '{' et '}' dans la sortie. Les fichiers TXT contiennent un ou plusieurs mots, sur une ligne séparée.
J'ai essayé de remplacer les caractères, mais il finit par une seule ligne, ce que je ne veux pas. P>
Ceci est Le code que j'ai jusqu'à présent: p> Lors de l'exécution, la sortie dans la fenêtre regarde (par exemple) comme ceci: p> merci d'avance! p> p>
3 Réponses :
Je pense que ce petit édition est ce dont vous avez besoin
Je ne pense pas que cela fonctionnera car op suggère que les éléments du fichier ne disposent pas de {ou} annexé à eux
Talha a raison, le fichier TXT ne contient que des lettres et des chiffres, mais dans la sortie, il affiche ces crochets.
La raison en est que vous avez utilisé les réadaptures méthodes () qui renvoie une liste de lignes dans le fichier. Il peut donc y avoir une méthode dans votre liste de liste qui ajoute {et} à chaque élément de la liste p>
Vous pouvez utiliser string.replace (char, "") fonctionner dans une boucle simple pour supprimer les caractères non désirés et ne pas affecter la partie restante de votre sortie.
Vous pouvez utiliser des expressions régulières pour vous débarrasser d'eux
Ce n'est pas assez d'informations. Nous ne connaissons pas le contenu de votre fichier, nous ne savons pas ce que
listtext.setText code> fait, nous ne savons pas comment la sortie se termine dans votre fenêtre.Vous avez une liste de chaînes. Peut-être que vous vouliez utiliser
fichier.read () code> plutôt pour obtenir une chaîne single i>?Essayez d'imprimer une liste de souhaits au lieu de la définir TolistText
Martijn, tu as raison, pourquoi je n'ai pas pensé à ça ...