介绍
这篇文章主要介绍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文件。
实现代码如下:
#, - *安康;编码: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 nullPython如何通过分隔符分割文件后按特定次序重新组合的操作