ホームページ >バックエンド開発 >Python チュートリアル >Pythonで文字と数字を除くすべての文字を削除するにはどうすればよいですか? (コード例)

Pythonで文字と数字を除くすべての文字を削除するにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2019-03-21 10:03:5912111ブラウズ

文字列の操作は、日常のコーディングや Web 開発において非常に重要なタスクです。たとえば、HTTP クエリのほとんどのリクエストと応答は文字列の形式であり、場合によっては不要なデータを削除する必要があります。次の記事では、指定した文字列内の文字と数字以外の文字をすべて削除する Python のメソッドを紹介しますので、ご参考になれば幸いです。

Pythonで文字と数字を除くすべての文字を削除するにはどうすればよいですか? (コード例)

方法 1: re.sub() 関数を使用する

Python の正規表現関数は非常に強力であり、re.sub() 関数は Python の通常の置換文字列です。 re.sub() 関数は、正規表現を使用して置換する文字列を照合し、一致した文字列を別の文字列に置き換えることができます。

構文:

re.sub(pattern , repl , string , count = 0 , flags = 0)

この関数の「sub」は部分文字列 (SubString) を表し、指定された文字列内で検索します (第 3 パラメータ) 特定の正規表現パターン (第 1 引数) ) が見つかった場合は、repl (第 2 引数) の置換部分文字列パターンに置き換えられ、これが発生した回数を数えてチェックし、保持します。

コード例:

import re 
  
# 初始化字符串
ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw"
  
#输出初始字符串
print ("初始字符串 : ", ini_string) 
  
# 使用re.sub()函数
result = re.sub('[\W_]+', '', ini_string) 
  
# 输出替换后的字符串
print ("替换后的字符串:", result)

出力:

初始字符串 :  123ab#cg|+f&ph*&^p:, .@! eiw
替换后的字符串: 123abcgfphpeiw

方法 2: isalpha() isnumeric() join() を使用するメソッド

isalpha() メソッドは、文字列処理用の Python の組み込みメソッドであり、文字列が文字のみで構成されているかどうかを確認できます。文字列内のすべての文字が文字の場合は「True」を返し、それ以外の場合は「False」を返します。

isnumeric() メソッドは、文字列処理用の Python の組み込みメソッドであり、文字列が数値のみで構成されているかどうかを確認できます。文字列内のすべての文字が数字の場合は「True」を返し、それ以外の場合は「False」を返します。

join() メソッドは、シーケンス内の要素を指定された文字で結合し、新しい文字列を生成するために使用されます。

コード例:

import re 
  
# 初始化字符串
ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw"
  
#输出初始字符串
print ("初始字符串 : ", ini_string) 
  
# 使用isalpha()+isnumeric()+join()方法
getVals = list([val for val in ini_string 
               if val.isalpha() or val.isnumeric()]) 
  
result = "".join(getVals) 
  
# 输出替换后的字符串
print ("替换后的字符串:", result)

出力:

初始字符串 :  123ab#cg|+f&ph*&^p:, .@! eiw
替换后的字符串: 123abcgfphpeiw

方法 3: isalnum() join() を使用する

isalnum() 関数は、指定された文字列内のすべての文字が文字か数字かを確認するために使用されます。

コード例:

import re 
  
# 初始化字符串
ini_string = "123ab#cg|+f&ph*&^p:, .@! eiw"
  
#输出初始字符串
print ("初始字符串 : ", ini_string) 
  
# 使用isalnum()+join()方法
getVals = list([val for val in ini_string if val.isalnum()]) 
result = "".join(getVals) 
  
# 输出替换后的字符串
print ("替换后的字符串:", result)

出力:

初始字符串 :  123ab#cg|+f&ph*&^p:, .@! eiw
替换后的字符串: 123abcgfphpeiw

関連ビデオ チュートリアルの推奨事項: 「Python チュートリアル

以上がこの記事の全内容ですが、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPythonで文字と数字を除くすべての文字を削除するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。