Python如何通过分隔符分割文件后按特定次序重新组合的操作

  介绍

这篇文章主要介绍Python如何通过分隔符分割文件后按特定次序重新组合的操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

看代码吧~

# - *编码:utf - 8 - *   import 操作系统,系统,,,,datetime,水珠   fo1 =,开放(“C:/用户/管理员/桌面/areainfo.txt",,“w")   fo2 =,开放(“C:/用户/管理员/桌面/personinfo.txt",,“w")   for 根,dirs,文件,拷贝os.walk (“E:/test",,由上而下的=False):   ,,,for  name 拷贝文件:   ,,,,,,,file_name =, os.path.join(根,名称)   ,,,,,,,if  os.path.splitext (file_name) [1],==, & # 39; . txt # 39;:   ,,,,,,,,,,,印刷(file_name)   ,,,,,,,,,,,with 开放(file_name), as  a_file:   ,,,,,,,,,,,,,,,for  data 拷贝a_file.readlines ():   ,,,,,,,,,,,,,,,,,,,str2=[]   ,,,,,,,,,,,,,,,,,,,str4=[]   ,,,,,,,,,,,,,,,,,,,for 小姐:拷贝(0,1,,2,,3,,7]:   ,,,,,,,,,,,,,,,,,,,,,,,str2.append (data.split(& # 39; | | ~ | | & # 39;)[我])   ,,,,,,,,,,,,,,,,,,,fo1.write (“| | ~ | |“. join (str2) +“\ n")   ,,,,,,,,,,,,,,,,,,,for 小姐:拷贝(4,5,6,7,8,9,10,11):   ,,,,,,,,,,,,,,,,,,,,,,,str4.append (data.split(& # 39; | | ~ | | & # 39;)[我])   ,,,,,,,,,,,,,,,,,,,fo2.write (“| | ~ | |“. join (str4) +“\ n")   fo1.close ()   fo2.close ()

<强>补充:python按照某个分隔符切分文本文件字符串并存入excel

有一份如图所示的文件信息,信息量较大需要将文本文件转为excel处理,按照图中的分隔符”和“分列数据存储至excel文件。

 python如何通过分隔符分割文件后按特定次序重新组合的操作

实现代码如下:

#, - *安康;编码:utf-8  - * -   “““   Created 提醒Mon  Mar  30 18:05:35  2020   @author: fengzi   “““   import 操作系统   import  pandas  as  pd   得到datetime  import  datetime   ,   def  main ():   ,,,source_dir =, & # 39; E:/服管部/满意度调研/满意度影响因子分析/3.18 \ BI提单数据/BI2020031700005分开/分列测试/集团成员. txt # 39;   ,,,target_dir =, & # 39; E:/服管部/满意度调研/满意度影响因子分析/3.18 \ BI提单数据/BI2020031700005分开/分列测试/集团成员.xlsx& # 39;   ,,,new_colums =,“看起来\ r \ n"   ,,,,   ,,,start_time =, datetime.now () .strftime (& # 39; Y % - % - % d  % H: % m: % & # 39;)   ,,,print(“开始时间:“,start_time)   ,,,,   ,,,#文件开头增加新的一列内容作为列名(原列名太长/不可用)   ,,,f =,开放(source_dir, & # 39; " # 39;)   ,,,content =, f.read(),, #,读取文件内容   ,,,f_new =,开放(& # 39;b.txt& # 39;,, & # 39; w # 39;)   ,,,f_new.write (new_colums),, #,开头写入内容并换行   ,,,f_new.write(内容),,,,#,写入原文件内容   ,,,f_list=列表(设置(f.readlines())),, #先把内容readline()为列表,然后用设置集合去重后再转化为列表,赋值于变量f_list   ,,,for 小姐:拷贝f_list:,,, #为循环列表f_list,判断是否有“\ n”字符,如果有,将元素' \ n # 39;移除   ,,,,,,,if 我==& # 39;\ n # 39;:   ,,,,,,,,,,f_list.remove(我)   ,,,f_new.writelines (f_list), #将列表f_list的内容(此时列表已去除换行空白行),通过writeline的方式写入新文件,,,,,,,   ,,,f.close ()   ,,,f_new.close ()   ,,,os.remove (source_dir),, #,移除老文件   ,,,os.rename (& # 39; b.txt& # 39;,, source_dir), #,新文件命名为老文件名   ,,,data =, pd.read_csv (source_dir,“rb"引擎=& # 39;python # 39;), #读入数据出现乱码可添加引擎=& # 39;python # 39;   ,,,,   null   null   null   null   null   null   null   null   null   null   null

Python如何通过分隔符分割文件后按特定次序重新组合的操作