2017-01-09 20 views
-4

これは可能ですか?任意の数字の後に文字列内のすべてを削除するには?文字列内の数字の後のすべてを削除します


例:。:

some_text = "123 Text" 
some_text_2 = "456 Foo" 

私だけ123456スペースなしで取得したい、とこれらの数字は、スタックオーバーフローにはほとんど検索で乱数

+0

スペースを取りたくないのですが、 'replace'関数でスペースを削除することを知っています –

+1

簡略化するため、' some_text.split()[0] 'を使用するのは妥当でしょうか? – ti7

+2

私は混乱しています。数字の後のすべてを削除したいのですか、数字の後にすべてを保持したいですか? –

答えて

2

だろう。 Pythonの2のために

Removing numbers from string

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機能を追加します。

+0

それを改善せずに直接答えをコピーすることは本当に良いことではありません。重複としてマークする方が良い。 –

+0

彼は番号を保持したいが、番号を削除しない。 – Barmar

+0

彼の記事の前編集で@Barmar: '私はテキストとフーのみを取得したい –

関連する問題