Mam problem, oszczędzam wyrażenie ze strony internetowej, która jest na przykład "AB" w słowniku ... Problem polega na tym, że wyrażenie przychodzi z n i zmienia mój cały klucz, co mogę zrobić?

0
OHHH 24 sierpień 2012, 06:02

4 odpowiedzi

Najlepsza odpowiedź

Jestem częściowy dla string.Rstrip ('n') - w ten sposób tylko pasuje tylko Newlines i tylko z prawego końca ciągu.

1
dstromberg 24 sierpień 2012, 02:56

Możesz użyć strip () na indywidualnym wejściu / wpisy do wyeliminowania '\n'. Jeśli jest więcej niż jeden lub dwa, prawdopodobnie najłatwiejsze, aby po prostu pętla przez wpisy słownika.

4
Levon 24 sierpień 2012, 02:10

Jeśli chcesz rozłączyć \n w całym, możesz użyć str.replace. Na przykład.:

# if it is a literal `\n`
some_expr.replace(r"\n", "")

# to remove actual new lines
some_expr.replace("\n", "")

Łatwy sposób na obsługę błędów wszystkie błędy (szczególnie jeśli twoje struny są krótkie), byłoby podział na białej przestrzeni:

"".join(some_expr.split())

Jeśli chcesz go usunąć z końców, należy użyć str.strip, jak sugeruje @levon.

2
Jeff Tratner 24 sierpień 2012, 02:06

Możesz użyć Wymień:

>>> 'somekey\nwithsomenewlines\n'.replace('\n', '')
>>> 'somekeywithsomenewlines'
1
Sam Dolan 24 sierpień 2012, 02:06