楼主: 小金刚嗯那
1472 14

[统计软件与数据分析] 求助,什么办法可以批量把txt转换成excel [推广有奖]

  • 0关注
  • 0粉丝

初中生

14%

还不是VIP/贵宾

-

威望
0
论坛币
450 个
通用积分
0.0044
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
196 点
帖子
11
精华
0
在线时间
7 小时
注册时间
2024-4-19
最后登录
2025-5-13

楼主
小金刚嗯那 发表于 2024-4-26 21:19:18 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,需要批量把txt转换成excel,要求是按句子分割,一句为表格的一行,可以用python做吗?有没有大佬帮忙,有偿
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:EXCEL xcel exce cel txt

沙发
Yang0000! 发表于 2024-4-26 23:42:02 来自手机
试试Excel里的分隔符

藤椅
djunsheep 学生认证  发表于 2024-4-27 10:02:22
描述不够清楚,你给出一小部分内容,可以在不改变格式和符号的前提下替换掉一些文本,然后发上来

板凳
小金刚嗯那 发表于 2024-4-27 10:58:49 来自手机
djunsheep 发表于 2024-4-27 10:02
描述不够清楚,你给出一小部分内容,可以在不改变格式和符号的前提下替换掉一些文本,然后发上来
大概要求就是批量处理txt文件,

比如一段文本:一二三四五,六七八。九十十一十二,十三十四十五。…

需要按句子分割成:

一二三四五,六七八

九十十一十二,十三十四十五


然后一个文本里的所有句子排成一列嵌入excel表格,最后输出成excel。需要能批量处理多个txt文件。

报纸
Indigo_7th 学生认证  发表于 2024-4-27 15:26:25
你的需求是按句号划分为新一行,按句子中的其他符号划分为该行内的不同单元格吗?python可以做。

地板
Indigo_7th 学生认证  发表于 2024-4-27 15:47:19
见附件。如果需要加注释或者修改需求请联系。目前可以实现你上面描述的功能,按句子分为不同行的单元格,按照不同txt文件分为不同列,只需将需要批量处理的txt文件放在py文件同一目录下即可。

代码与测试文件.rar
下载链接: https://bbs.pinggu.org/a-4143994.html

6.54 KB

需要: 50 个论坛币  [购买]

py文件、txt文件(2个)与生成的xsl表格

本附件包括:

  • test2.txt
  • transform.py
  • sentences.xls
  • test.txt

7
Indigo_7th 学生认证  发表于 2024-4-27 15:52:07
附测试样例和处理结果。
注:需要先用命令行pip安装os与xlwt两个包。
测试样例:两个txt文档 1714204244911.jpg
输出结果:两列

1714204291391.jpg (8 KB)

1714204291391.jpg

8
小金刚嗯那 发表于 2024-4-28 12:56:11 来自手机
Indigo_7th 发表于 2024-4-27 15:47
见附件。如果需要加注释或者修改需求请联系。目前可以实现你上面描述的功能,按句子分为不同行的单元格,按 ...
你好,我试了一下,好像文件里有类似
一、xxxxx
1.1 xxxxx
这种有标题情况就没办法处理了
请问可以设置让这种形式的标题也作为单独一行吗

9
Indigo_7th 学生认证  发表于 2024-4-28 14:26:07
小金刚嗯那 发表于 2024-4-28 12:56
你好,我试了一下,好像文件里有类似
一、xxxxx
1.1 xxxxx
还有其他的需求吗,主要是不太想清楚你需要处理的数据会遇到哪些情况,之前只说了按句号划分,就只写了句号。

10
Indigo_7th 学生认证  发表于 2024-4-28 14:30:57
小金刚嗯那 发表于 2024-4-28 12:56
你好,我试了一下,好像文件里有类似
一、xxxxx
1.1 xxxxx
你提到的标题在txt文件中有什么特征吗?比如标题后空格?请尽量提供测试样例。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-8 10:24