【问题标题】:Formatting Integer in Python在 Python 中格式化整数
【发布时间】:2022-10-30 04:11:15
【问题描述】:

这是我从 BMD Hyperdeck 收到的请求,它包含 SD 卡上的视频文件和视频的长度。我需要每个文件的长度,在我的代码列表中分开。这样的事情的正确方法是什么?

b'206 disk list:\r\nslot id: 1\r\n1: Timecode.mp4 H.264 1080p25 00:01:00:00\r\n2: Video_1.mp4 H.264 1080p25 00:00:09:07\r\n3: Video_2.mp4 H.264 1080p25 00:00:07:04\r\n4: Video_3.mp4 H.264 1080p25 00:00:10:19\r\n5: Video_4.mp4 H.264 1080p25 00:00:04:16\r\n6: Video_5.mp4 H.264 1080p25 00:00:05:21\r\n\r\n'

【问题讨论】:

  • 文件长度在哪里?你的意思是像00:00:09:07这样的视频长度吗?
  • 将字符串拆分为行。删除前两个标题行。然后你可以把每一行分成单词,得到你想要的单词和长度。

标签: python string ascii newline blackmagic-design


【解决方案1】:

这可以使用正则表达式和findall 来实现:

import re

a = b"206 disk list:
slot id: 1
1: Timecode.mp4 H.264 1080p25 00:01:00:00
2: Video_1.mp4 H.264 1080p25 00:00:09:07
3: Video_2.mp4 H.264 1080p25 00:00:07:04
4: Video_3.mp4 H.264 1080p25 00:00:10:19
5: Video_4.mp4 H.264 1080p25 00:00:04:16
6: Video_5.mp4 H.264 1080p25 00:00:05:21

"
str_a = str(a)
length = re.findall(r"[0-9]{2}:[0-9]{2}:[0-9]{2}:[0:9]{2}", str_a)
print(length)

【讨论】:

    猜你喜欢
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    相关资源
    最近更新 更多