python處理txt格式的書籤,新增縮排

2021-07-09 13:06:00 字數 1016 閱讀 1126

思路及說明:

先清洗文件,將空白行刪除,書籤目錄中不需要空白行。也是在這裡才知道,原來txt文件的空白行,python讀取的時候只會顯示乙個』\n』,也就是換行符。

逐行讀取,並對讀取結果進行判斷。如果為空行的話,等於換行符『\n』,跳出本次迴圈。如果為長度為0,說明到了最後一行的下一行,即文字處理完畢,跳出整個大迴圈。

利用count函式,統計』.』的個數,每出現乙個點,就輸出3個空格,賦值給乙個變數。

每處理一行,在這一行的最開始就加上這個變數,如果沒有』.』的話,自然而然的就不加空格,含有』.』的話,就加3個空格,兩個』.』的話,就加6個空格。

書籤格式必須是類似於1.1 1.1.1 1.1.1.2 的格式

#書籤格式化

f = open('e:\python\py_project\書籤.txt')

#open不能直接寫入,所以要新建乙個檔案

g = open('e:\python\py_project\書籤cs.txt','w')

try:

while true:

line = f.readline() #一次讀取一行,並賦值給line

num = line.count(".")

num_blank = num * 3 * " "

#如果line長度等於0,則跳出整個while迴圈。最後一行再往下一行長度為0

iflen(line) == 0:

break

#小知識:python讀取txt文件,如果空行的話,只顯示乙個換行符'\n'

ifline == '\n':

continue #continue跳出本次迴圈,接著從頭開始

g.write(num_blank + line) #每有乙個'.',就在前邊新增3個空格,做到縮排。

#記得關閉檔案,清空記憶體

finally:

f.close()

g.close()

經過驗證,用空格縮排的話,書籤不認,所以**需要調整。

利用python處理txt文字,調整格式

具體任務為 將其中人名分離,每個單獨一行,待處理文字如下 實驗可以自己複製 田德懋 薛濬 王頒 楊慶 郭俊 田翼 紐回 劉士俊 郎方貴 翟普林 李德饒 華秋 徐孝肅 列傳第三十八 循吏 梁彥光 樊叔略 趙軌 房恭懿 公孫景茂 辛公義 柳儉 郭絢 敬肅 劉曠 王伽 魏德深 列傳第三十九 酷吏 厙狄士文...

python中 csv格式與 txt格式的相互轉換

python中.csv格式與.txt格式的相互轉換 1 txt轉為csv 原資料 主要 import csv import pandas csvfile open data.csv w newline encoding utf 8 writer csv.writer csvfile csvrow f...

python刪除格式錯誤的txt檔案

有些標註的txt檔案裡面是錯誤的,例如目標後面的座標值本來應該是pedestrian,1138,306,18,56 但是它後面的座標只有兩個,pedestrian,1138,306這樣在後面進行txt to xml轉換的時候會發生錯誤,因此編寫指令碼把這種錯誤的txt找出來,刪掉。import os...