Perché pep8 si lamenta della stringa successiva nel codice?avviso pep8 sulla stringa regex in Python, Eclipse
import re
re.compile("\d{3}")
L'avvertimento Ricevo:
ID:W1401 Anomalous backslash in string: '\d'. String constant might be missing an r prefix.
si può spiegare qual è il significato del messaggio? Cosa devo modificare nel codice in modo che venga passato l'avviso W1401?
Il codice supera i test e viene eseguito come previsto. Inoltre \d{3}
è un'espressione regolare valida.
Grazie, non avevo idea circa il prefisso 'r' e la sua funzionalità. – alandarev
Arriva tardi, ma '\ d' non è affatto uguale a' \\ d'. Il primo corrisponde a qualsiasi cifra (Unicode); quest'ultimo corrisponde a una barra rovesciata seguita da 'd'. Non sono equivalenti. Pylint sembra essere nel torto qui. –
@moodforaday, prova ''\ d' == '\\ d'' nella shell interattiva python. Anche ''\ t' == '\\ t'' – falsetru