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

Python文字列で数学演算を実行できますか?


eval関数を使用して、文字列の数式を評価できます。

たとえば、コンテンツ(4 * 5)+ 21の文字列がある場合、それを評価して結果を取得できます。

>>> s = "(4*5) + 22"
>>> eval(s)
42

Evalは、括弧が指定されていない場合などの数式を評価するためのPythonルールに従います。evalを使用する場合は、セキュリティの大きな抜け穴やバグの原因となる可能性があるため、十分に注意してください。


  1. Python文字列をタプルに変換するにはどうすればよいですか?

    Pythonの組み込み関数tuple()は、任意のシーケンスオブジェクトをタプルに変換します。文字列の場合、各文字は文字列として扱われ、コンマで区切られたタプルに挿入されます。 >>> string="Tutorialspoint" >>> tuple(string) ('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o

  2. Pythonで日付と時刻の計算を行うにはどうすればよいですか?

    Pythonでtimedeltaオブジェクトを使用して、日付と時刻の計算を行うのは非常に簡単です。日付/時刻に加算または減算する場合は常に、datetime.datetime()を使用してから、datetime.timedelta()インスタンスを加算または減算します。 timedeltaオブジェクトは、期間、つまり2つの日付または時刻の差を表します。 timedeltaコンストラクターには次の関数シグネチャがあります- datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, we