Pythonで文字列から引用符を削除する方法

概要

Pythonで文字列から引用符を削除する方法はいくつかあります。 すべての引用符または文字列を囲む引用符だけを削除する必要がある場合があります。 また、一重引用符または二重引用符を削除する必要がある場合もあります。

この短い記事では、Pythonで文字列から引用符を削除するために使用できるメソッドの包括的なリストをまとめました。 どちらを使用するかは絶対にあなた次第です。 ここにリストされているソリューションは、最良から最悪の順に並べられていないことに注意してください。 それぞれのソリューションは、特定のケースでのニーズを満たす限り、優れています。

Pythonで文字列からすべての引用符を削除する方法

まず、文字列からすべての引用符を削除する方法を見てみましょう。 このセクションにリストされているソリューションは、一重引用符と二重引用符の両方で機能するように変更できます。 ただし、この記事の目的上、XNUMXつの二重引用符が含まれる文字列の例があるとします。

example_str = '"This is a string" with quotes"'

このセクションでは、すべてを削除するいくつかの方法を見ていきます " example_str.

str.replace()

ここで説明する最初のアプローチは、 str.replace() メソッドの example_str。 置換する文字列と置換文字列のXNUMXつの引数を受け入れます。 この場合、二重引用符(")空の文字列:

new_str = example_str.replace('"', '')
print(new_str) 

  str.replace() このように使用すると、すべての二重引用符が削除されます。 example_str.

正規表現

このアプローチは 正規表現 文字列からすべての引用符を削除します。 Pythonで正規表現の使用を開始する前に、まず、 re モジュール:

import re

その後、使用することができます re.sub() メソッド 代替 空の文字列を含む引用符のすべての出現:

new_str = re.sub('"', '', example_str)
print(new_str) 

これは私たちに example_str 引用符はありません。

str.join()

  str.join() Pythonで文字列からすべての引用符を削除するために使用できるもうXNUMXつの方法です。 このソリューションは、まだ慣れていない場合、他のソリューションよりも少し複雑な構文になります。 join() 方法。 基本的には example_str 文字ごとに、引用符ではないそれぞれを空の文字列に追加します。 そうすれば、 example_str 引用符なし:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

文字列を囲む引用符を削除する方法

これまで、削除する方法についていくつかのアプローチについて説明してきました。 Pythonの文字列からの引用符。 これは、文字列から引用符を削除する方法のXNUMXつにすぎません。 間違いなく、より一般的な問題はどのように削除するかです 文字列を囲む引用符のみ。   str.strip() メソッドはまさにそれを行うことを目的としています。 したがって、 str.strip() このセクションのメソッド。

私たちが同じ正確に持っていると言う example_str 前のセクションと同様に、最初と最後の引用符のみを削除します。

example_str = '"This is a string" with quotes"'

使い方 str.strip() 引数として二重引用符を使用すると、先頭と末尾の引用符が削除されます。 example_str:

ベストプラクティス、業界で認められた標準、および含まれているチートシートを含む、Gitを学習するための実践的で実用的なガイドを確認してください。 グーグルGitコマンドを停止し、実際に 学ぶ それ!

new_str = example_str.strip('"')
print(new_str) 

注: 文字列に先頭または先頭の引用符がいくつ含まれていても、 str.strip() それらのすべてを削除します。

いつものほかに str.strip() 方法、その派生物のXNUMXつもあります– str.lstrip() & str.rstrip()。 最初のものは削除します すべての主要な引用符、およびXNUMX番目の削除 すべての末尾の引用符:

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

まとめ

この短い記事では、Pythonで文字列から引用符を削除する方法を包括的に見てきました。 まず、いくつかの異なる方法を使用して文字列からすべての引用符を削除する方法を説明しました– str.replace(), str.join(), re.sub()。 その後、私たちは見てきました str.strip() メソッドとその派生物 str.lstrip() & str.rstrip().

タイムスタンプ:

より多くの スタックアバス