• 用python表格初级尝试


    Excel,我的野心

    当我输入3,2
    就表示在第3行第2列。的单元格输入数据
    
    input输入表头
    (input内除了/,空格 回车 标点符号等
    全部作为单元格分隔符)
    
    由我设置input输入的是行or列
    给选项
    1. 行
    2. 列
    
    默认回车或没输入值是列
    
    由我设置起始位置行列
    例如 1,3 表示1行3列
    
    保存/storage/emulated/0/代码文件/
    没有就创建
    
    文件名命名方法:编号. 库  时间戳
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    代码

    明白了,根据您的要求,以下是处理输入和保存文件的流程:

    1. 使用input函数输入表头数据,并将除了斜杠之外的标点符号作为单元格分隔符。
    import re
    
    header = input("请输入表头数据:")
    delimiter = re.sub(r"[^\w\s/]", "", header)
    
    • 1
    • 2
    • 3
    • 4
    1. 使用input函数选择输入方式(行或列),默认为列。
    input_mode = input("请选择输入方式(1 - 行,2 - 列,默认为列):") or "2"
    
    • 1
    1. 使用input函数输入起始位置的行和列号,默认为1行1列。
    start_position = input("请输入起始位置的行和列(例如:1,1,默认为1行1列):") or "1,1"
    
    • 1
    1. 使用当前时间戳生成文件名,并在指定路径下创建存储文件的文件夹。
    import os
    import time
    
    folder_path = "/storage/emulated/0/代码文件/"
    file_name = f"{len(os.listdir(folder_path)) + 1}.库{int(time.time())}"
    os.makedirs(folder_path, exist_ok=True)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. 将输入的数据按照选择的输入方式和起始位置写入到Excel表格和文本文件中。
    import pandas as pd
    
    if input_mode == "1":
        # 行输入方式
        rows = []
        row = input("请输入行数据(输入空行结束):")
        while row:
            rows.append(row.split(delimiter))
            row = input()
        df = pd.DataFrame(rows, columns=header.split(delimiter))
    else:
        # 列输入方式
        cols = {}
        col_idx = int(start_position.split(",")[1]) - 1
        col = input("请输入列数据(输入空行结束):")
        while col:
            cols[col_idx] = col.split(delimiter)
            col_idx += 1
            col = input()
        df = pd.DataFrame(cols)
    
    df.to_excel(f"{folder_path}{file_name}.xlsx", index=False, header=False)
    df.to_csv(f"{folder_path}{file_name}.txt", index=False, header=False)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    在这里插入图片描述
    为了完成我伟大的梦想,我已经搞废19张表格了!

  • 相关阅读:
    一套.Net6可落地的微服务、分布式开源项目
    4-9封装性练习
    C++对象模型(6)-- 数据语义学:继承的对象布局(含虚函数)
    HCM系统的五大功能
    高薪程序员&面试题精讲系列149之你熟悉单点登录吗?说说单点登录的实现原理及流程
    [安洵杯 2019]easy_web md5强碰撞 preg_match绕过
    【已解决】client_loop: send disconnect: Broken pipe|连接CentOS服务器:ssh空闲自动断开
    操作系统:计算机系统概述
    Cloud 微服务
    13.(开发工具篇github)如何在GitHub上上传本地项目
  • 原文地址:https://blog.csdn.net/weixin_73675558/article/details/133513440