python生成json配置文件——读取文件夹内容并获得某一个文件的路径,以时间戳的方式创建文件夹,列表操作:增加和清空,json文件的写入操作,可写入多种格式,读取json文件并将内容分割出来

import

import os
import json
import shutil
import datetime
from math import *

读取文件夹内容并获得某一个文件的路径

    #rootdir 文件的根目录
    rootdir = 'E:\\class_22'
    for parent, dirnames, filenames in os.walk(rootdir):  # 三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
        file_names = dirnames
        break
    #随机选取一个分类文件
    x = random.randint(0, len(file_names) - 1)
    #print(file_names[x])
    # classname:分类文件的路径
    class_name=file_names[x]
    classname = os.path.join(rootdir + '\\', file_names[x])
#将反斜杠转换为斜杠
fullname_trans = fullname.replace('\\', '/')

以时间戳的方式创建文件夹

关于时间戳:https://blog.csdn.net/u013862444/article/details/89947381?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-17&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-17
https://blog.csdn.net/wzyaiwl/article/details/82990631

#1.毫秒级
ct = time.time()
local_time = time.localtime(ct)
data_head = time.strftime("%Y%m%d%H%M%S", local_time)
data_secs = (ct - int(ct)) * 1000
now_time = "%s%01d" % (data_head, data_secs)
os.mkdir('E:\\Info\\' + now_time)
#2.秒级
now_time = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
os.mkdir('E:\\Info\\' + now_time)

列表操作:增加和清空

为列表添加内容

 pos_x_list.append(pos_x)

清空列表内的数据

del pos_x_list[:]

json文件的写入操作,可写入多种格式

 bottle_file_name.write('{},{},{},{},{},{},{},{},{}\n'.format(id,area_limit,pos_x,pos_y,angle,type,size,isanalysis,bottle_location))

随机取一定范围内的float,并保留两位小数

angle = np.random.uniform(0, 360)
angle = round(angle, 2)

随机取一定范围内的int

pos_x = np.random.randint(-100-j, 100+j)
pos_y = np.random.randint(-100-j, 100+j)

读取json文件并将内容分割出来

f2 = open("E:/Info/20200509170329437/20200509170329437_3.json","r")
lines = f2.readlines()
line3 = []
line4 = []
for i in lines:
    line3.append(i)
line4 = line3[1].split(',',-1)
print(line4)
for i in range(0,len(line4)):
    str = line4[i]
    print(str)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSON转换为SRT格式的字幕文件包括以下步骤: 1. 读取JSON文件并解析成字典格式。 2. 遍历字典,获取每个字幕的开始时间、结束时间和文本内容。 3. 将开始时间和结束时间转换为SRT格式时间戳格式为:hh:mm:ss,msmsms,其中msmsms为毫秒数。 4. 按照SRT格式,将时间戳、字幕内容(如果有换行符则需要替换为SRT格式的空格符)和空行依次写入SRT文件中。 下面是一个Python代码示例: ```python import json def json_to_srt(json_file, srt_file): with open(json_file, 'r') as f: data = json.load(f) with open(srt_file, 'w') as f: count = 1 for subtitle in data: start_time = format_time(subtitle['start_time']) end_time = format_time(subtitle['end_time']) text = subtitle['text'].replace('\n', '\r\n') f.write(f"{count}\n{start_time} --> {end_time}\n{text}\n\n") count += 1 def format_time(time): ms = int((time - int(time)) * 1000) time_str = time.strftime('%H:%M:%S') return f"{time_str},{ms:03}" # 示例:将json_file.json转换为srt_file.srt json_to_srt('json_file.json', 'srt_file.srt') ``` 其中,`json_file`为输入的JSON文件路径,`srt_file`为输出的SRT文件路径。函数内部使用`json.load()`函数将JSON文件解析成字典对象,遍历字典对象,获取每个字幕的开始时间、结束时间和文本内容,然后调用`format_time()`函数将时间格式化为SRT格式时间戳,最后将时间戳、字幕内容和空行按照SRT格式写入输出文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值