時間を説明する文字列を秒に変換するにはどうすればよいですか?

パオロガラシ

(ユーザーからの)時間文字列を秒に変換する関数を作成しようとしています。

私がやりたいのは、ユーザーが次のように時間を文字列として入力できるようにすることです。

"one hour and forty five minutes" 

そしてそれを数秒に分解します。したがって、上記の出力は次のようになります。

6300 seconds
imraklr

ゼロからやりたいのなら、他の答えがいいです。あまり入力せずにできることは次のとおりです。

word2numberこのソリューションインストールする必要があります。

from word2number import w2n
import re
def strTimeToSec(s):
    s = s.replace(' and', '')
    time = re.split(' hour| hours| minute| minutes| second| seconds', s)[:-1]
    if not('hour' in s):
        time = ['zero']+time
    elif not('minute' in s):
        time = [time[0]]+['zero']+[time[1]]
    elif not('second' in s):
        time = time+['zero']
    time = [w2n.word_to_num(x) for x in time]
    out = time[0]*3600+time[1]*60+time[2]
    return str(out)+' seconds'

>>> print(strTimeToSec('one hour and forty five minute'))

6300 seconds

>>> print(strTimeToSec('one hour forty five minute and thirty three seconds'))

6333 seconds

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

秒を時間、分、秒に変換するにはどうすればよいですか?

分類Dev

文字列から時間を分に変換するにはどうすればよいですか?

分類Dev

Google AppEngine db.TimePropertyで時間文字列を変換するにはどうすればよいですか?

分類Dev

この文字列をミリ秒に変換するにはどうすればよいですか?

分類Dev

説明列を集約するにはどうすればよいですか?

分類Dev

PowerShellの日時文字列を24時間形式から12時間形式に変換するにはどうすればよいですか?

分類Dev

周期時間データ(HH:MM:SS)の100,000列すべてを秒に変換するにはどうすればよいですか?

分類Dev

SAS csvからデータをロードするときに、文字列を時間に変換するにはどうすればよいですか?

分類Dev

時間の値が24である日付/時刻文字列をパンダの日時に変換するにはどうすればよいですか?

分類Dev

numpy配列を日、時間、分に変換するにはどうすればよいですか?

分類Dev

文字列を変換するにはどうすればよいですか?

分類Dev

ISO 8601日時文字列をjava.util.LocalDateTimeに変換するにはどうすればよいですか?

分類Dev

この文字列を日時に変換するにはどうすればよいですか

分類Dev

日時データの文字列をLocalDateに変換するにはどうすればよいですか?

分類Dev

ISO 8601日時を文字列に変換するにはどうすればよいですか?

分類Dev

この文字列を日時に変換するにはどうすればよいですか?

分類Dev

この日付文字列を日時に変換するにはどうすればよいですか?

分類Dev

「先週の日曜日」や「次の月曜日」などの時間文字列をPythonで日時形式に変換するにはどうすればよいですか

分類Dev

この時間(GMT形式)をIST時間に変換するにはどうすればよいですか?

分類Dev

JavaScript-文字列の時間を変更するにはどうすればよいですか

分類Dev

時間情報を無視して、文字列を日時に変換するにはどうすればよいですか?

分類Dev

現地時間の日付/時刻文字列をPythonでUTCに変換するにはどうすればよいですか?

分類Dev

時間範囲を表す文字列をstruct_timeオブジェクトに変換するにはどうすればよいですか?

分類Dev

日時を使用して整数を時間に変換するにはどうすればよいですか

分類Dev

文字列形式の時間に時間と分を追加するにはどうすればよいですか?

分類Dev

postgresで間隔を時間数に変換するにはどうすればよいですか?

分類Dev

EPPlusを使用してExcelで文字列ベースの時間をhh:mm形式に変換するにはどうすればよいですか?

分類Dev

Infragistics UltraChartでミリ秒を「日:時間:分:秒」に表示するにはどうすればよいですか?

分類Dev

時間文字列(「8:02 AM」など)を並べ替え可能なフィールドに変換するにはどうすればよいですか

Related 関連記事

  1. 1

    秒を時間、分、秒に変換するにはどうすればよいですか?

  2. 2

    文字列から時間を分に変換するにはどうすればよいですか?

  3. 3

    Google AppEngine db.TimePropertyで時間文字列を変換するにはどうすればよいですか?

  4. 4

    この文字列をミリ秒に変換するにはどうすればよいですか?

  5. 5

    説明列を集約するにはどうすればよいですか?

  6. 6

    PowerShellの日時文字列を24時間形式から12時間形式に変換するにはどうすればよいですか?

  7. 7

    周期時間データ(HH:MM:SS)の100,000列すべてを秒に変換するにはどうすればよいですか?

  8. 8

    SAS csvからデータをロードするときに、文字列を時間に変換するにはどうすればよいですか?

  9. 9

    時間の値が24である日付/時刻文字列をパンダの日時に変換するにはどうすればよいですか?

  10. 10

    numpy配列を日、時間、分に変換するにはどうすればよいですか?

  11. 11

    文字列を変換するにはどうすればよいですか?

  12. 12

    ISO 8601日時文字列をjava.util.LocalDateTimeに変換するにはどうすればよいですか?

  13. 13

    この文字列を日時に変換するにはどうすればよいですか

  14. 14

    日時データの文字列をLocalDateに変換するにはどうすればよいですか?

  15. 15

    ISO 8601日時を文字列に変換するにはどうすればよいですか?

  16. 16

    この文字列を日時に変換するにはどうすればよいですか?

  17. 17

    この日付文字列を日時に変換するにはどうすればよいですか?

  18. 18

    「先週の日曜日」や「次の月曜日」などの時間文字列をPythonで日時形式に変換するにはどうすればよいですか

  19. 19

    この時間(GMT形式)をIST時間に変換するにはどうすればよいですか?

  20. 20

    JavaScript-文字列の時間を変更するにはどうすればよいですか

  21. 21

    時間情報を無視して、文字列を日時に変換するにはどうすればよいですか?

  22. 22

    現地時間の日付/時刻文字列をPythonでUTCに変換するにはどうすればよいですか?

  23. 23

    時間範囲を表す文字列をstruct_timeオブジェクトに変換するにはどうすればよいですか?

  24. 24

    日時を使用して整数を時間に変換するにはどうすればよいですか

  25. 25

    文字列形式の時間に時間と分を追加するにはどうすればよいですか?

  26. 26

    postgresで間隔を時間数に変換するにはどうすればよいですか?

  27. 27

    EPPlusを使用してExcelで文字列ベースの時間をhh:mm形式に変換するにはどうすればよいですか?

  28. 28

    Infragistics UltraChartでミリ秒を「日:時間:分:秒」に表示するにはどうすればよいですか?

  29. 29

    時間文字列(「8:02 AM」など)を並べ替え可能なフィールドに変換するにはどうすればよいですか

ホットタグ

アーカイブ