0

文字列内の最後の単語/数字のみをPythonでチェック/印刷する方法はありますか?

これまでに得たものの例を次に示します。

x = input("Input what you want to do to your number and your number: ")
if word.startswith("Pi"):
    Pi_A = x * Pi # I need x to look at the number
    print (Pi_A)

合計を計算できるように、最後の単語/数字を確認する必要があります。

編集 (入力/出力):

入力: (「Pi 2」はユーザーが入力したものです)

あなたの番号とあなたの番号にあなたがしたいことを入力してください:Pi 2

出力: (π * 2 への回答)

6.2...

4

4 に答える 4

4

最も明白な解決策は次のstr.endswithとおりです。

>>> "x * Pi".endswith("Pi")
True

ただし、これは別の単語でない場合にも true を返します。

>>> "PiPi".endswith("Pi")
True

したがって、スペースで区切られた文字列の最後の単語が必要な場合は、次を使用できます

>>> "x * Pi".split()[-1] == "Pi"
True
>>> "PiPi".split()[-1] == "Pi"
False
于 2013-11-12T22:00:19.630 に答える
2

文字列が「hello2014bye2013」であるとします。

次のコードは、仕事をする必要があります。

word = "hello2014bye2013"
alist = list(word)
print (alist[-1])

多数の単語と数字がある場合、これは機能するはずです:

blabla = "hello 4 my 8 name 911 is 049 Python"
lastword= blabla.split()[-1]
print (blabla)
于 2013-11-12T22:03:31.200 に答える