亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python 判斷txt每行內(nèi)容中是否包含子串并重新寫入保存的實(shí)例

 更新時(shí)間:2020年03月12日 15:57:21   作者:jiang_ming_  
這篇文章主要介紹了python 判斷txt每行內(nèi)容中是否包含子串并重新寫入保存的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

假設(shè)需要批量處理多個(gè)txt文件,然后將包含子串的內(nèi)容寫入一個(gè)txt文件中,這里假設(shè)我的子串為"_9"和“_10”

下面就是我想要得到的其中兩行內(nèi)容(實(shí)際上還有很多行哈哈):

直接上代碼:

#! /usr/bin/python
# -*- coding:UTF-8 -*-
 
import os
import os.path
import string

txt文件所在的路徑和需要保存的目標(biāo)路徑(根據(jù)自己的實(shí)際目錄進(jìn)行更改即可):

Crop-Ocr_txt文件夾內(nèi)放置了我需要批量處理的所有txt,我在同級(jí)目錄下新建一個(gè)文件夾名為1000_simple_Ocrtxts,這里目標(biāo)路徑隨意就好,能方便找到就行

txt_path = 'D:/youxinProjections/trafic-youxin/MobileNet_v1/obtain_qq_json_new/Crop_Ocr_txt/'
des_txt_path = 'D:/youxinProjections/trafic-youxin/MobileNet_v1/obtain_qq_json_new/1000_simple_OCRtxts/'
 
txt_files = os.listdir(txt_path) #txt_files能得到該目錄下的所有txt文件的文件名

定義一個(gè)函數(shù)專門用來(lái)取包含子串的內(nèi)容并寫入到新的txt文件中,在后邊的主函數(shù)中直接調(diào)用這個(gè)函數(shù)就行就行:

def select_simples():
  for txtfile in txt_files:
    if not os.path.isdir(txtfile):
      in_file = open(txt_path + txtfile, 'r')
      out_file = open(des_txt_path + txtfile, 'a') # 此處自動(dòng)新建一個(gè)文件夾和txtfile的文件名相同,'a'為自動(dòng)換行寫入
      lines = in_file.readlines()
      for line in lines:
        str_name = line.split(" ")[0] # 這里獲取的是txt文件中每行內(nèi)容以空格隔開的第一個(gè)元素,也就是我自己txt文件中的*.jpg那一塊內(nèi)容
str1 = '_9' # 這就是我要判斷的子串
        str2 = '_10' # 這也是子串
 
        #if (string.find(str_name, str1)!=-1) or (string.find(str_name, str2)):
        if (str1 in str_name) or (str2 in str_name): # in 可以判斷在str_name中是否包含有兩個(gè)子串,
          out_file.write(line) # 若包含子串,則將該行內(nèi)容全部重新寫入新的txt文件
          print(str_name)
      out_file.close() 

主函數(shù)到了?。?/p>

if __name__ == '__main__':
select_simples()

曬一下最后的結(jié)果:

完美有沒(méi)有!?。?/p>

補(bǔ)充知識(shí):python判斷文件中有否重復(fù)行,逐行讀文件檢測(cè)另一文件中是否存在所讀內(nèi)容

我就廢話不多說(shuō)了,還是直接看代碼吧!

#!/bin/env python
# coding:utf-8
#程序功能是為了完成判斷文件中是否有重復(fù)句子
#并將重復(fù)句子打印出來(lái)

res_list = []
f = open('./downloadmd5.txt','r')
res_dup = []
index = 0
file_dul = open('./r_d.txt', 'w')
file_last = open('./r_nd.txt','w')
for line in f.readlines():
  index = index + 1
  if line in res_list:
    temp_str = ""
    #temp_str = temp_str + str(index) + ','  #要變?yōu)閟tr才行
    temp_line = ''.join(line)
    temp_str = temp_str+temp_line
    #最終要變?yōu)閟tr類型
    file_dul.write(temp_str);         #將重復(fù)的存入到文件中
  else:
    res_list.append(line)
    file_last.write(line)
#!/bin/env python
# coding:utf-8
import re

res_list = []
f = open('./md5.txt','r')
f2 = open('./virus.conf','r')

index = 0
#沒(méi)重復(fù)的文件名
file_dul = open('./m_nd.txt', 'w')
#重復(fù)的文件名
file_ex = open('./m_d.txt', 'w')

virstr = f2.read();
for line in f.readlines():
  line=line.strip('\n')
  if(re.search(line, virstr)):
    line = line + '\n'
    file_ex.write(line);
    #調(diào)用刪除rm -rf filename
  else:
    line = line+'\n'
    file_dul.write(line);

以上這篇python 判斷txt每行內(nèi)容中是否包含子串并重新寫入保存的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何更優(yōu)雅地寫python代碼

    如何更優(yōu)雅地寫python代碼

    這篇文章主要介紹了如何更優(yōu)雅地寫python代碼,我們寫代碼,往往還是按照其它語(yǔ)言的思維習(xí)慣來(lái)寫,那樣的寫法不僅運(yùn)行速度慢,代碼讀起來(lái)也費(fèi)盡,給人一種拖泥帶水的感覺(jué),需要的朋友可以參考下
    2019-07-07
  • Python3.6.x中內(nèi)置函數(shù)總結(jié)及講解

    Python3.6.x中內(nèi)置函數(shù)總結(jié)及講解

    今天小編就為大家分享一篇關(guān)于Python3.6.x中內(nèi)置函數(shù)總結(jié)及講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • python實(shí)現(xiàn)自動(dòng)重啟本程序的方法

    python實(shí)現(xiàn)自動(dòng)重啟本程序的方法

    這篇文章主要介紹了python實(shí)現(xiàn)自動(dòng)重啟本程序的方法,涉及Python進(jìn)程操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Python學(xué)習(xí)筆記之視頻人臉檢測(cè)識(shí)別實(shí)例教程

    Python學(xué)習(xí)筆記之視頻人臉檢測(cè)識(shí)別實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)筆記之視頻人臉檢測(cè)識(shí)別的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • tensorflow實(shí)現(xiàn)對(duì)圖片的讀取的示例代碼

    tensorflow實(shí)現(xiàn)對(duì)圖片的讀取的示例代碼

    本篇文章主要介紹了tensorflow實(shí)現(xiàn)對(duì)圖片的讀取的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • 將python字符串轉(zhuǎn)化成長(zhǎng)表達(dá)式的函數(shù)eval實(shí)例

    將python字符串轉(zhuǎn)化成長(zhǎng)表達(dá)式的函數(shù)eval實(shí)例

    這篇文章主要介紹了將python字符串轉(zhuǎn)化成長(zhǎng)表達(dá)式的函數(shù)eval實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 使用python svm實(shí)現(xiàn)直接可用的手寫數(shù)字識(shí)別

    使用python svm實(shí)現(xiàn)直接可用的手寫數(shù)字識(shí)別

    這篇文章主要介紹了使用python svm實(shí)現(xiàn)直接可用的手寫數(shù)字識(shí)別,現(xiàn)在網(wǎng)上很多代碼是良莠不齊,真是一言難盡,于是記錄一下,能夠運(yùn)行成功并識(shí)別成功的一個(gè)源碼
    2021-08-08
  • 詳解配置Django的Celery異步之路踩坑

    詳解配置Django的Celery異步之路踩坑

    這篇文章主要介紹了詳解配置Django的Celery異步之路踩坑,分享一下自己遇見(jiàn)的坑,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 7個(gè)實(shí)用的Python自動(dòng)化代碼別再重復(fù)造輪子了

    7個(gè)實(shí)用的Python自動(dòng)化代碼別再重復(fù)造輪子了

    關(guān)于Python有一句名言:不要重復(fù)造輪子,給大家分享經(jīng)過(guò)Python3.6.4調(diào)試通過(guò)的代碼,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • django的model操作匯整詳解

    django的model操作匯整詳解

    這篇文章主要介紹了django的model操作匯整詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論