これは可能ですか?任意の数字の後に文字列内のすべてを削除するには?文字列内の数字の後のすべてを削除します
例:。:
some_text = "123 Text"
some_text_2 = "456 Foo"
私だけ123
と456
スペースなしで取得したい、とこれらの数字は、スタックオーバーフローにはほとんど検索で乱数
これは可能ですか?任意の数字の後に文字列内のすべてを削除するには?文字列内の数字の後のすべてを削除します
例:。:
some_text = "123 Text"
some_text_2 = "456 Foo"
私だけ123
と456
スペースなしで取得したい、とこれらの数字は、スタックオーバーフローにはほとんど検索で乱数
だろう。 Pythonの2のために
:
from string import digits
s = 'abc123def456ghi789zero0'
res = s.translate(None, digits)
# 'abcdefghizero'
のPython 3の場合:
from string import digits
s = 'abc123def456ghi789zero0'
remove_digits = str.maketrans('', '', digits)
res = s.translate(remove_digits)
# 'abcdefghizero'
を、スペースを削除するためにreplace
機能を追加します。
それを改善せずに直接答えをコピーすることは本当に良いことではありません。重複としてマークする方が良い。 –
彼は番号を保持したいが、番号を削除しない。 – Barmar
彼の記事の前編集で@Barmar: '私はテキストとフーのみを取得したい –
スペースを取りたくないのですが、 'replace'関数でスペースを削除することを知っています –
簡略化するため、' some_text.split()[0] 'を使用するのは妥当でしょうか? – ti7
私は混乱しています。数字の後のすべてを削除したいのですか、数字の後にすべてを保持したいですか? –