欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 通過分隔符分割文件后按特定次序重新組合的操作

 更新時(shí)間:2021年04月16日 11:36:07   作者:靈魂超越者  
這篇文章主要介紹了Python 通過分隔符分割文件后按特定次序重新組合的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

看代碼吧~

#-*-encoding:utf-8-*-
import os, sys, time, datetime, glob
fo1 = open("C:/Users/Administrator/Desktop/areainfo.txt", "w")
fo2 = open("C:/Users/Administrator/Desktop/personinfo.txt", "w")
for root, dirs, files, in os.walk("E:/test", topdown=False):
    for name in files:
        file_name = os.path.join(root,name)
        if os.path.splitext(file_name)[1] == '.txt':
            print(file_name)
            with open(file_name) as a_file:
                for data in a_file.readlines():
                    str2=[]
                    str4=[]
                    for i in [0, 1, 2, 3, 7]:
                        str2.append(data.split('||~||')[i])
                    fo1.write("||~||".join(str2)+"\n")
                    for i in [4, 5, 6, 7, 8, 9, 10, 11]:
                        str4.append(data.split('||~||')[i])
                    fo2.write("||~||".join(str4)+"\n")
fo1.close()
fo2.close()

補(bǔ)充:python按照某個(gè)分隔符切分text文件字符串并存入excel

有一份如圖所示的文件信息,信息量較大需要將text文件轉(zhuǎn)為excel處理,按照?qǐng)D中的分隔符“&”分列數(shù)據(jù)存儲(chǔ)至excel文件。

在這里插入圖片描述

實(shí)現(xiàn)代碼如下:

# -*- coding: utf-8 -*-
"""
Created on Mon Mar 30 18:05:35 2020
@author: fengzi
"""
import os
import pandas as pd
from datetime import datetime
 
def main():
    source_dir = 'E:/服管部/滿意度調(diào)研/滿意度影響因子分析/3.18\BI提單數(shù)據(jù)/BI2020031700005分開/分列測(cè)試/集團(tuán)成員.txt'
    target_dir = 'E:/服管部/滿意度調(diào)研/滿意度影響因子分析/3.18\BI提單數(shù)據(jù)/BI2020031700005分開/分列測(cè)試/集團(tuán)成員.xlsx'
    new_colums = "look\r\n"
    
    start_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    print("開始時(shí)間:",start_time)
    
    #文件開頭增加新的一列內(nèi)容作為列名(原列名太長(zhǎng)/不可用)
    f = open(source_dir, 'r')
    content = f.read()  # 讀取文件內(nèi)容
    f_new = open('b.txt', 'w')
    f_new.write(new_colums)  # 開頭寫入內(nèi)容并換行
    f_new.write(content)    # 寫入原文件內(nèi)容
    f_list=list(set(f.readlines()))  #先把內(nèi)容readlines()為列表,然后用set集合去重后再轉(zhuǎn)化為列表,賦值于變量f_list
    for i in f_list:   #for循環(huán)列表f_list,判斷是否有“\n”字符,如果有,將元素‘\n'移除
        if i=='\n':
           f_list.remove(i)
    f_new.writelines(f_list) #將列表f_list的內(nèi)容(此時(shí)列表已去除換行空白行),通過writelines的方式寫入新文件,      
    f.close()
    f_new.close()
    os.remove(source_dir)  # 移除老文件
    os.rename('b.txt', source_dir) # 新文件命名為老文件名
    data = pd.read_csv(source_dir,"rb",engine='python') #讀入數(shù)據(jù)出現(xiàn)亂碼可添加engine='python'
    
    #字符串切分后結(jié)果分列展示
    df = pd.DataFrame(data, columns=["look"]) #需要分列的列名
    df=df["look"].str.split('&', expand=True)  # 分列的字符,split默認(rèn)輸出list,設(shè)置expand=True結(jié)果會(huì)分列展示  
    #print(df)
    df.to_excel(target_dir) #列表df存儲(chǔ)至excel
    
    end_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    print("完成時(shí)間",end_time)
    
if __name__ == "__main__":
    main()

代碼實(shí)現(xiàn)效果:

在這里插入圖片描述

此代碼的缺陷是實(shí)現(xiàn)效果不佳,增加了首列和首行的序號(hào),后期有時(shí)間再學(xué)著改善。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 查看keras各種網(wǎng)絡(luò)結(jié)構(gòu)各層的名字方式

    查看keras各種網(wǎng)絡(luò)結(jié)構(gòu)各層的名字方式

    這篇文章主要介紹了查看keras各種網(wǎng)絡(luò)結(jié)構(gòu)各層的名字方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python打包成 .so的實(shí)現(xiàn)步驟

    python打包成 .so的實(shí)現(xiàn)步驟

    當(dāng)需要將產(chǎn)品發(fā)布到外部環(huán)境的時(shí)候,源碼的保護(hù)尤為重要,因此需要將python文件打成so文件的目的就是為了保護(hù)源碼,本文主要介紹了python打包成.so的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2023-12-12
  • python刪除文本中行數(shù)標(biāo)簽的方法

    python刪除文本中行數(shù)標(biāo)簽的方法

    這篇文章主要為大家詳細(xì)介紹了python刪除文本中行數(shù)標(biāo)簽的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python入門教程(二十三)Python的繼承

    Python入門教程(二十三)Python的繼承

    這篇文章主要介紹了Python入門教程(二十三)Python的繼承,Python是一門非常強(qiáng)大好用的語(yǔ)言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • ssh批量登錄并執(zhí)行命令的python實(shí)現(xiàn)代碼

    ssh批量登錄并執(zhí)行命令的python實(shí)現(xiàn)代碼

    有個(gè)任務(wù)是在這些電腦上執(zhí)行某些命令,者說進(jìn)行某些操作,比如安裝某些軟件,拷貝某些文件,批量關(guān)機(jī)等。如果一臺(tái)一臺(tái)得手工去操作,費(fèi)時(shí)又費(fèi)力,如果要進(jìn)行多個(gè)操作就更麻煩啦
    2012-05-05
  • Python OpenCV 基于圖像邊緣提取的輪廓發(fā)現(xiàn)函數(shù)

    Python OpenCV 基于圖像邊緣提取的輪廓發(fā)現(xiàn)函數(shù)

    這篇文章主要介紹了Python OpenCV 基于圖像邊緣提取的輪廓發(fā)現(xiàn)函數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • PyTorch 遷移學(xué)習(xí)實(shí)踐(幾分鐘即可訓(xùn)練好自己的模型)

    PyTorch 遷移學(xué)習(xí)實(shí)踐(幾分鐘即可訓(xùn)練好自己的模型)

    這篇文章主要介紹了PyTorch 遷移學(xué)習(xí)實(shí)踐(幾分鐘即可訓(xùn)練好自己的模型),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 對(duì)Python 窗體(tkinter)文本編輯器(Text)詳解

    對(duì)Python 窗體(tkinter)文本編輯器(Text)詳解

    今天小編就為大家分享一篇對(duì)Python 窗體(tkinter)文本編輯器(Text)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python urllib模塊urlopen()與urlretrieve()詳解

    Python urllib模塊urlopen()與urlretrieve()詳解

    Python urllib模塊urlopen()與urlretrieve()的使用方法詳解。
    2013-11-11
  • python PyTorch預(yù)訓(xùn)練示例

    python PyTorch預(yù)訓(xùn)練示例

    這篇文章主要介紹了python PyTorch預(yù)訓(xùn)練示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02

最新評(píng)論