当先锋百科网

首页 1 2 3 4 5 6 7

最近学习sql server,有的时候老师给的数据在word文档里面,如果自己一个一个敲到.xls文件很耗时(关于为什么要输入到xls文件请参照我的这篇博文:https://blog.csdn.net/weixin_43141320/article/details/105233836
于是我开启懒人模式:把它交给python来解决,先放代码:

import codecs
import pandas as pd

input_file = input("输入txt文件路径:")

split_symbol = input("输入分隔符号:(如果是中文符号一定不要输成引文符号!)")
file_list = []
content = codecs.open(input_file, 'r', 'utf-8')
s = content.read()
lyst = s.split(split_symbol)
content = ','.join(lyst)  # 将分隔符号改为英文的逗号
content = content[0: ]
f = codecs.open(input_file, 'w', 'utf-8')  # 将新内容写入文件
f.write(content)
f.close()

df = pd.read_csv(input_file, sep=',')

output_file = input_file[: -3]
output_file += 'xls'
writer = pd.ExcelWriter(output_file)
temp = []
for i in range(len(df.index.values)):
    temp.append(df.iloc[i].values)
df2 = pd.DataFrame(data=temp, columns=df.columns.values)

df2.to_excel(writer, 'Sheet', index=False)  # index为True将为每一行增加索引值, header默认为True,会自动增加表头
writer.save()
print("成功生成:" + output_file)

让我们先试个例子:
在这里插入图片描述

这是记事本里的内容,现在运行这段代码:
在这里插入图片描述

打开订单.xls文件看看:
在这里插入图片描述

先说说使用这段代码的几个需要注意的地方:

  1. 如果你对于python不熟悉,你可能会直接复制粘贴运行,会出错,因为这里用到了第三方库pandas,需要在命令行输入pip install pandas安装,关于安装的速度过慢可以参照我之前的文章。
  2. 你在保存txt文件的时候一定一定要注意更改编码为"utf-8",点击“文件”,点击“另存为”:
    在这里插入图片描述

在这里插入图片描述

这里的编码会默认为ANSI,将其改为utf-8保存

  1. 注意输入的文件路径,如果文件和python脚本文件在同一目录下输入相对路径即可,否则输入绝对路径。
  2. “输入分隔符号”指的是你在文本文件存的内容是以什么符号分隔的,比如上面的例子我使用的是中文符号顿号“、”分隔的。