-3
votes

Comment supprimer des caractères '{' et '}' de la chaîne après la lecture du fichier TXT?

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.

Ceci est Le code que j'ai jusqu'à présent: xxx

Lors de l'exécution, la sortie dans la fenêtre regarde (par exemple) comme ceci: xxx < P> Quand j'aimerais qu'il soit affiché sans le '{' et '}'

merci d'avance!


5 commentaires

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 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 () plutôt pour obtenir une chaîne single ?


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 ...


3 Réponses :


1
votes

Je pense que ce petit édition est ce dont vous avez besoin xxx


2 commentaires

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.



0
votes

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


0 commentaires

0
votes

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. xxx

sortie : xxx


0 commentaires