Comment puis-je obtenir le résultat attendu ci-dessous?manipulation de chaîne simple en python
import glob
infiles = glob.glob('E:\\test\\*.txt')
print infiles
['E:\\test\\a.txt', 'E:\\test\\b.txt', 'E:\\test\\c.txt', 'E:\\test\\d.txt']
résultat attendu est:
'E:\\test\\a.txt','E:\\test\\b.txt','E:\\test\\c.txt','E:\\test\\d.txt'
Ma tentative est:
infiles = ','.join(x for x in infiles)
print infiles
E:\test\a.txt,E:\test\b.txt,E:\test\c.txt,E:\test\d.txt
Plutôt que d'appeler directement la méthode magique, il est généralement préférable utiliser le 'str' intégré. Mis à part les problèmes de style, il revient correctement à '__repr__' quand' __str__' n'est pas présent. Ce n'est pas un problème pour les listes, mais se souvenir des types qui implémentent les méthodes magiques est un problème inutile. – user2357112
En outre, cela entraîne des espaces dans la sortie que la sortie souhaitée n'a pas. Cela pourrait être un problème, ou cela pourrait être sans importance. – user2357112
@ user2357112, Merci pour la suggestion très utile de 'str (infiles)'. –