0

問題があります。Web サイトから取得した、たとえば "ab" という式を辞書に保存しています... 問題は、式に \n が付いていて、キー全体が変更されてしまうことです。どうすればよいですか?

4

4 に答える 4

4

個々のエントリでstrip()を使用して、 '\n'. 1つまたは2つ以上ある場合は、辞書のエントリをループするのがおそらく最も簡単です。

于 2012-08-24T02:02:54.700 に答える
2

全体を取り除きたい場合は\n、 を使用できますstr.replace。例えば:

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

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

すべての空白エラー (特に文字列が短い場合)を処理する簡単な方法は、空白で分割することです。

"".join(some_expr.split())

端からのみ削除したい場合はstr.strip、@Levonが提案したように使用する必要があります。

于 2012-08-24T02:06:42.923 に答える
1

私はstring.rstrip('\ n')に部分的です-このようにすると、改行のみが削除され、文字列の右端からのみ削除されます。

于 2012-08-24T02:56:58.250 に答える
1

replaceを使用できます:

>>> 'somekey\nwithsomenewlines\n'.replace('\n', '')
>>> 'somekeywithsomenewlines'
于 2012-08-24T02:06:20.200 に答える