Je suis un débutant à Python alors ours avec moi. Fondamentalement, je suis à la recherche d'une cellule de tableau particulier pour le caractère barre oblique. Si la cellule contient ce caractère, je veux supprimer la ligne entière.Python Trouver barre oblique dans une chaîne
counter = 0
for row in table:
if row[7].find("/") != -1:
del table[counter]
continue
counter+=1
Le code ci-dessus ne détecte jamais la barre oblique mais trouve tout autre caractère que je remplace pour la barre oblique. Toute aide serait très appréciée.
Pourquoi indice 7? Utilisez la syntaxe '"/"dans la rangée [7]', c'est beaucoup plus Pythonic. Vous devriez vraiment éviter de supprimer des éléments de la liste que vous itérez car cela provoque un comportement indéfini. Vous pouvez aussi utiliser 'pour counter, row dans enumerate (table):' et éviter d'avoir à garder votre propre variable de compteur. – marcog
@marcog: Malheureusement 'enumerate()' ne peut pas aider dans ce cas. –