Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列から数字以外の文字を削除するにはどうすればよいですか?


これを実現するには、さまざまな方法があります。 for ... ifステートメントを使用して、数字以外の文字を除外できます。例:

>>> s = "H3ll0 P30P13"
>>> ''.join(i for i in s if i.isdigit())
'303013'

filterとlambda関数を使用して、文字をフィルターで除外することもできます。例:

>>> s = "H3ll0 P30P13"
>>> filter(lambda x: x.isdigit(), s)
'303013'

このような単純なタスクにはやり過ぎですが、同じことを達成するために正規表現を使用することもできます。 \ D文字(数字以外)は空の文字列に置き換えることができます。例:

>>> import re
>>> s = "H3ll0 P30P13"
>>> re.sub("\D", "", s)
'303013'

  1. Pythonでラベルからテキストを削除するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションの作成と開発に使用されるPythonライブラリです。この記事では、テキストが含まれるラベルからテキストを削除する方法を説明します。 ラベルからテキストを削除するために、ラベルのトリガーとして機能する関連ボタンを作成します。 例 #import Tkinter Library from tkinter import * #Create an instance of tkinter frame win= Tk() #Define the size and geometry of the frame win.geometry("700x

  2. Pythonで文字列から印刷できない文字を削除するにはどうすればよいですか?

    ASCII文字しかなく、印刷できない文字を削除したい場合、最も簡単な方法は、string.printableを使用してそれらの文字を除外することです。たとえば、 >>> import string >>> filter(lambda x: x in string.printable, '\x01string') string 0x01は印刷可能な文字ではないため、印刷されませんでした。 Unicodeもサポートする必要がある場合は、Unicodeデータモジュールと正規表現を使用してこれらの文字を削除する必要があります。 例 import s