J'ai une liste de listes. Je suis en mesure de générer les bigrammes de la liste intérieure et il a l'air comme ci-dessous:Remplacer la virgule par "_" soulignement dans bigrams python
[[('bacteria', 'agricultur'), ('agricultur', 'soil'), ('soil', 'presenc'), ('presenc', 'sampl')],[('bacteria', 'agricultur'), ('agricultur', 'soil'), ('soil', 'presenc'), ('presenc', 'sampl')],[('nodul', 'uragensi')], [('nodul', 'stem'), ('stem', 'nodul')], [('deform', 'morphoid')]]
Maintenant, je dois remplacer la virgule dans le tuple bigramme à celle avec le trait de soulignement que je suis incapable de le faire. Donc, le résultat devrait ressembler à
[[(bacteria_agricultur), (agricultur_soil), (soil_presenc), (presenc_sampl)],[(bacteria_agricultur), (agricultur_soil), (soil_presenc), (presenc_sampl)],[(nodul_uragensi)], [(nodul_stem), (stem_nodul)], [('deform'_'morphoid')]]
Quand j'utilise joindre il me donne l'erreur
texts = ["_".join(word) for word in texts]
Erreur:
TypeError: sequence item 0: expected str instance, tuple found
Comment puis-je produire la sortie ci-dessus? Merci