用python表格初级尝试

news/2024/7/21 7:37:43 标签: python, excel, 青少年编程, 自动化, 数据库

Excel,我的野心

当我输入3,2
就表示在第3行第2列。的单元格输入数据

input输入表头
(input内除了/,空格 回车 标点符号等
全部作为单元格分隔符)

由我设置input输入的是行or列
给选项
1. 行
2. 列

默认回车或没输入值是列

由我设置起始位置行列
例如 1,3 表示1行3列

保存/storage/emulated/0/代码文件/
没有就创建

文件名命名方法:编号. 库  时间戳

在这里插入图片描述

代码

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

  1. 使用input函数输入表头数据,并将除了斜杠之外的标点符号作为单元格分隔符。
python">import re

header = input("请输入表头数据:")
delimiter = re.sub(r"[^\w\s/]", "", header)
  1. 使用input函数选择输入方式(行或列),默认为列。
python">input_mode = input("请选择输入方式(1 - 行,2 - 列,默认为列):") or "2"
  1. 使用input函数输入起始位置的行和列号,默认为1行1列。
python">start_position = input("请输入起始位置的行和列(例如:1,1,默认为1行1列):") or "1,1"
  1. 使用当前时间戳生成文件名,并在指定路径下创建存储文件的文件夹。
python">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. 将输入的数据按照选择的输入方式和起始位置写入到Excel表格和文本文件中。
python">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)

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


http://www.niftyadmin.cn/n/5064177.html

相关文章

创建GCP service账号并管理权限

列出当前GCP项目的所有service account 我们可以用gcloud 命令 gcloud iam service-accounts list gcloud iam service-accounts list DISPLAY NAME EMAIL DISABLED terraform …

无状态自动配置 DHCPv6无状态配置 DHCPv6有状态配置

1、无状态自动配置 配置命令 AR1 ipv6 #开启路由器ipv6报文转发功能 interface GigabitEthernet0/0/0 ipv6 enable #开启路由器接口IPv6报文转发功能 ipv6 address FC01::1/64 …

OpenGLES:绘制一个彩色、旋转的3D圆柱

一.概述 上一篇博文讲解了怎么绘制一个彩色旋转的立方体 这一篇讲解怎么绘制一个彩色旋转的圆柱 圆柱的顶点创建主要基于2D圆进行扩展,与立方体没有相似之处 圆柱绘制的关键点就是将圆柱拆解成:两个Z坐标不为0的圆 一个长方形的圆柱面 绘制2D圆的…

驱动隐藏进程(eprocess断链)

驱动隐藏进程(eprocess断链) 进程在内核中存在一个双向链表将所有的活动进程串联起来,今天写的就是将我们的目标进程从这个链表中移除以达到隐藏进程的目的 具体的原理就不详细描述了,这种办法是最为基础的隐藏手段而且网上有很…

爬虫项目(七):CSDN博客全部文章信息爬取

文章目录 一、书籍推荐二、完整代码三、运行结果一、书籍推荐 推荐本人书籍《Python网络爬虫入门到实战》 ,详细介绍见👉: 《Python网络爬虫入门到实战》 书籍介绍 二、完整代码 本文详细分析了一个Python脚本,该脚本用于抓取CSDN博客的文章信息,并将信息保存到Excel中…

代谢组学分析平台(二)

GC/MS分析生物样本为何要衍生化处理?有哪些衍生化的方法? GC的流动相为气体(通常为高纯氦),这就要求被分析物必须能够气化,而生物样本中很多内源性代谢物都含有极性基团,具有沸点高、不易气化特…

Python中aiohttp和aiofiles模块的安装

Python中aiohttp和aiofiles模块的安装 前言 在进行asyncio多任务爬取的时候,配合着aiohttp和aiofiles的使用是必不可少的,那么我们现在就安装这两个模块到pycharm上 安装 将下面两行代码放入到pycharm上的终端就会开始下载 pip install aiohttp pip in…

Vue3.0跨端Web SDK访问微信小程序云储存,文件上传路径不存在/文件受损无法显示问题(已解决)

整理需求: 需要vue3.0作为pc端的后台管理来连接微信小程序客户端需要Web SDK的引入,实现vue3.0接入云开发环境需要以云环境作为线上服务器,将vue3.0上传的本地文件通过云环境进入云储存,并将文件在云端生成云端快捷访问路径及htt…