第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讀取然后使用拆分解析并寫入文本文件?

如何讀取然后使用拆分解析并寫入文本文件?

暮色呼如 2022-06-02 15:50:13
我正在努力讓 readline() 和 split() 像我期望的那樣一起工作。我試圖使用 .split(')') 從文本文件中刪除一些數(shù)據(jù)并將其中一些數(shù)據(jù)寫入下一個文本文件。我已經(jīng)嘗試從行中寫下所有內容。我已經(jīng)嘗試 [cnt % 2] 來達到我的預期。   line = fp.readline()   fw = open('output.txt', "w+")   cnt = 1   while line:       print("Line {}: {}".format(cnt, line.strip()))       line = fp.readline()       line = line.split(')')[0]       fw.write(line + "\n")       cnt += 1我正在閱讀的文本文件中的示例。WELD 190 制造 I MasterCAM 簡介 (3) 1? 小時講座 - 4? 小時實驗室 注意:交叉列為 DT 190/ENGR 190/IT 190 本課程將向學生介紹 MasterCAM 和 2D 和基本 3D 建模。學生將收到需要 2 軸或 3 軸加工的零件的說明和圖紙。學生將在各種機器上設計、建模、編程、設置和運行他們的零件,包括等離子切割機、水射流切割機和銑床。WELD 197 焊接技術主題 (.5 - 3)我離真正有效地抓取這些數(shù)據(jù)還很遠,但我正試圖開始。我的目標是僅提取類名和編號并刪除描述。一如既往的感謝!
查看完整描述

2 回答

?
胡子哥哥

TA貢獻1825條經(jīng)驗 獲得超6個贊

我相信要解決您當前的問題,如果您只嘗試解析一行,您只需將第二line = fp.readline()行移動到 while 循環(huán)的末尾。目前,您實際上是從第二行開始解析,因為您已經(jīng)readline在示例代碼的第一行中使用了 a 。


更改后將如下所示:


   line = fp.readline() # read in the first line

   fw = open('output.txt', "w+")

   cnt = 1

   while line:

       print("Line {}: {}".format(cnt, line.strip()))

       line = line.split(')')[0]

       fw.write(line + "\n")

       cnt += 1

       line = fp.readline() # read in next line after parsing done

您的示例輸入文本的輸出:


WELD 190 制造 I MasterCAM 簡介(3


查看完整回答
反對 回復 2022-06-02
?
桃花長相依

TA貢獻1860條經(jīng)驗 獲得超8個贊

假設您的其他類文本塊與您顯示的具有相同的結構,您可能希望使用正則表達式來提取類名和類號:


下面我假設每個文本塊都包含信息“XX 小時講座”,順序相同,其中“XX”代表任何類型的數(shù)字(時間范圍)。在變量“match_re”中,我定義了一個正則匹配表達式以僅匹配定義的點“XX 小時講座”。通過使用“match.group(2)”,我將匹配限制在最里面的括號對中的部分。


下面的匹配表達式可能對您來說還不完整,因為我不知道您的整個文本文件。


下面我提取字符串:WELD 190 Manufacturing I MasterCAM簡介(3)


import re


string = "WELD 190 Manufacturing I Introduction to MasterCAM (3) 1? hours lecture - 4? hours laboratory Note: Cross listed as DT 190/ENGR 190/IT 190 This course will introduce the students to MasterCAM and 2D and basic 3D modeling. Students will receive instructions and drawings of parts requiring 2- or 3-axis machining. Students will design, model, program, set-up and run their parts on various machines, including plasma cutters, water jet cutters and milling machines. WELD 197 Welding Technology Topics (.5 - 3)"


match_re = "(^(.*)\d.* hours lecture)"

match = re.search(match_re,string)

if match:

    print(match.group(2))

else:

    print("No match")


查看完整回答
反對 回復 2022-06-02
  • 2 回答
  • 0 關注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號