python - Why can't I remove quotes using `strip('\"')`? -
i can remove left quotes using str.strip('\"'):
with open(filename, 'r') fp : line in fp.readlines() : print(line) line = line.strip('\"') print(line) part of results:
"route d'espagne" route d'espagne" using line.replace('\"', '') gets right result:
"route d'espagne" route d'espagne can explain it?
your lines not end quotes. newline separator part of line , not removed when reading file, unless include \n in set of characters stripped " going stay.
when diagnosing issues strings, produce debug output print(repr(line)) or print(ascii(line)), make non-printable or non-ascii codepoints visible:
>>> line = '"route d\'espagne"\n' >>> print(line) "route d'espagne" >>> print(repr(line)) '"route d\'espagne"\n' add \n str.strip() argument:
line = line.strip('"\n') demo:
>>> line.strip('"') 'route d\'espagne"\n' >>> line.strip('"\n') "route d'espagne" >>> print(line.strip('"\n')) route d'espagne
Comments
Post a Comment