This repository has been archived on 2024-06-23. You can view files and clone it, but cannot push or open issues or pull requests.
mathdeptv2/工具v2/剪贴板生成表格.py

31 lines
868 B
Python

outputfilepath = "临时文件/tabular.txt"
from database_tools import *
data = getCopy().strip().split("\n")
validflag = False
if "col" in data[0]:
cols = int("".join(re.findall(r"\d",data[0])))
data = data[1:]
validflag = True
elif "col" in data[-1]:
cols = int("".join(re.findall(r"\d",data[-1])))
data = data[:-1]
validflag = True
else:
print("未设置列数(在首行或末行, 格式: '数字 cols'), 请重试") #分离列数cols与数据data
rows = [data[i:i+cols] for i in range(0,len(data),cols)]
for t in range(cols-len(rows[-1])):
rows[-1].append("")
output = "\\begin{center}\n\\begin{tabular}{%s}\n\\hline\n"%("|c"*cols +"|")
output += "\\\\ \\hline\n".join([" & ".join(row) for row in rows])
output += "\\\\ \\hline\n"
output += "\\end{tabular}\n\\end{center}"
setCopy(output)
SaveTextFile(output,outputfilepath)