产生多个目录-每个目录下多个对话主题

产生多个目录,每个目录下产生多个对话主题,写入到表格中

# -*- coding: utf-8 -*-
# @Time : 2020/2/10 14:18
# @File : write_excel2.py
# @Author: Hero Liu
import pandas as pd

def list_topic(total_num, str1):
    """
    生成多个主题
    :param total_num: 总的主题数量
    :param str1: 主题名称中的固定字母,如A1,A2,A3,A4....
    :return: 返回主题列表
    """
    list_topic = []
    num = 1
    for j in range(total_num):
        topic_name = str1 + str(num)
        list_topic.append(topic_name)
        num += 1
    return list_topic

def dir_name(dir_num, str1):
    """
    生成多个主题
    :param total_num: 总的主题数量
    :param str1: 目录名称中的固定字母,如A1,A2,A3,A4....
    :return: 返回目录列表
    """
    list_dir = []
    num = 1
    for j in range(dir_num):
        topic_name = str1 + str(num)
        list_dir.append(topic_name)
        if j != 0:
            # 每隔100,对目录加1,比如第1个100,目录名都为A1,第2个100,目录名都为A2
            if j % 100 == 0:
                num += 1
    return list_dir

# print(dir_name(200, "A"))

if __name__ == "__main__":
    all_dir = dir_name(1000, "目录")
    all_topic = list_topic(1000, "topic")
    data = {"目录": all_dir, "主题": all_topic}
    df = pd.DataFrame(data)
    df.to_excel("ECHAT TOPIC 3.xlsx", sheet_name="对话主题", index=False, header=True)

产生具有层级关系的多级目录

# -*- coding: utf-8 -*-
# @Time : 2020/2/10 14:18
# @File : write_excel2.py
# @Author: Hero Liu
import pandas as pd

def dir_name(dir_num, str1):
    """
    生成多个具有层级关系的目录
    :param total_num: 总的目录数量
    :param str1: 目录名称中的固定字母,如A1,A2,A3,A4....
    :return: 返回目录列表
    """
    list_dir = []
    num = 1
    topic_name = str1 + str(num)
    for j in range(1, dir_num):
            topic_name = str1 + str(num)
            list_dir.append(topic_name)
            if j % 100 == 0:
                num += 1
                # 每达到100,目录名自增1,并且把当前目录和列表中最后一个目录拼接起来,如目录1>目录1
                topic_name = ">".join([list_dir[-1], topic_name])
                for sub_dir in range(100):
                    # 每达到100后,之后的100个目录都是新的具有层级关系的目录
                    list_dir.append(topic_name)

    return list_dir

print(dir_name(401, "目录"))
print(len(dir_name(401, "目录")))

# str_list = [‘Hello‘,‘wordl‘]
# str_join1 = ‘‘.join(str_list)
# str_join2 = ‘>‘.join(str_list)
# print(str_join1)
# print(str_join2)

原文地址:https://www.cnblogs.com/come202011/p/12335488.html

时间: 2024-10-10 08:41:56

产生多个目录-每个目录下多个对话主题的相关文章

Linux复制指定目录及子目录下特定类型的文件

主要参考这个: http://www.2cto.com/os/201208/144996.html 拷贝一些内容就是: 首先建立一个用于测试的目录 可见,目录中主要包含用于测试的*.txt文件和用于充当炮灰的*.tes文件 目标是保持当前的目录结构,只把txt文件复制出来 方法一:当不需要的文件类型较为单一时,可以通过完全复制然后删除指定类型的文件完成 Step1 使用命令 cp -r test/ test2 将测试目录test下所有内容完全复制到test2. Step2 组合使用find及xa

【Linux】将Oracle安装目录从根目录下迁移到逻辑卷

[Linux]将Oracle安装目录从根目录下迁移到逻辑卷 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Linux逻辑卷的创建和管理(重点) 1.2.2  相关文章链接 linux逻辑卷管理:http://blog.itpub.net/26736162/viewspace-2124620/,这篇文章非常不错. 1.2.3  本文简介 由于Oracle

php读取目录及子目录下所有文件名的方法

为了便于操作,先将php读取目录及子目录下所有文件名的方法封装成一个类. // +---------------------------------------------------------------------- // | lidequan [ I CAN DO IT JUST WORK HARD ] // +---------------------------------------------------------------------- // | Copyright (c)

遍历目录,目录下文件名存入文件

#encoding=utf-8 import os import os.path rootdir = "F:\python\wav" fobj = open('3.txt','w') for parent,dirnames,filenames in os.walk(rootdir): for filename in filenames: fobj.write('%s%s' % (filename,os.linesep)) fobj.close() 借鉴 import os for ro

批处理删除指定目录及子目录下所有.svn目录

Java代码 @REM 根据用户输入,删除指定目录及子目录下所有.svn目录 @echo off :inputPath set DESTINATION_PATH=: set /p DESTINATION_PATH="Please input the root directory need to clear the svn folders , press enter !  :" if not exist %DESTINATION_PATH% ( @echo [Warn] The inpu

在目录及其子目录下寻找匹配的文件的python实现

目录及其子目录下寻找匹配的文件的python实现 python中在目录及其子目录下寻找匹配的文件,这是一个小练习 题目如下: (1)编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径 代码如下: #寻找指定目录下(包含子目录)中的文件名含有指定字符串的文件,并打印出其相对路径 #coding:utf-8 import os def my_find(s,root='.'): dirs=[]#用来保存目录 matchs=[]#用来保存匹配字符串的文件

删除一个目录及其子目录下的所有.svn文件

今天建立svn,加入代码,发现这些个文件夹中竟然已经有.svn文件夹,也就是它以前使用过svn, 这下就有点麻烦,在全新的svn里,这些.svn需要删除,又不可能一个一个手工去删除 网上翻了一下,发现一大段代码,很不整洁的代码,不想用,直接写了个小函数   代码如下: 直接调用即可: scanfiles('c:\wingsbook'); function scanfiles($pfile){ $dirs=scandir($pfile); foreach($dirs as $file){ $tmp

修改 wdcp的www目录至新分区下

1.新建新分区 利用 fdisk 命令,详情百度 fdisk /dev/sda 2.格式化分区命令 mkfs.ext3  /dev/sda2 3.执行如下脚本: #!/bin/bash #content:修改wdcp的www目录至新分区下 # #创建挂在目录 mkdir /mnt/sda2     #/dev/sda2 更换成自己的新硬盘分区      mount /dev/sda2 /mnt/sda2      #停止相关服务 service mysqld stop service puref

SQLSERVER2005的安装目录结构(下)

SQLSERVER2005的安装目录结构(下) SQLSERVER2005的安装目录结构(下) 上篇介绍了SQLSERVER在注册表里保存的一些设置,这篇介绍他在你的硬盘里存放了哪些组件和工具 带你进入SQLSERVER的世界 上篇的地址:http://www.cnblogs.com/lyhabc/archive/2013/05/25/3099164.html 在Microsoft SQL Server这个文件夹里面有下面几个文件夹 逐个看一下每个文件夹里都有些什么 --------------