參考鏈結
python檔案讀寫、stringio和bytesio 概念參考
資料格式為:
20180616_231315_a003081_b003080_a 1 0.000 1.840 speaker na unknown
20180616_231315_a003081_b003080_b 1 0.000 1.840 speaker na unknown
轉換為:
20180616_231315_a003081_b003080 1 0.000 1.840 speaker na unknown
20180616_231315_a003081_b003080 1 0.000 1.840 speaker na unknown
**如下:
# ester1.tst.mdtm 把第乙個 show 字段 去掉 _a _b 轉化為 test.tst.mdtm
# show 代表音訊名字
f = open("ester.tst.mdtm","r")
fo = open("test.tst.mdtm", "w")
while true:
line = f.readline()
if not line:
break
else:
try:
#print(line)
#print(type(line))
temp = line[:31] + line[33:]
fo.write(temp)
except:
print("*****")
print(str(line))
print("*****")
fo.close()
『r』:讀
『w』:寫
『a』:追加
『r+』 == r+w(可讀可寫,檔案若不存在就報錯(ioerror))
『w+』 == w+r(可讀可寫,檔案若不存在就建立)
『a+』 ==a+r(可追加可寫,檔案若不存在就建立)
對應的,如果是二進位制檔案,就都加乙個b就好啦:
『rb』 『wb』 『ab』 『rb+』 『wb+』 『ab+』
踩的坑:
「」"自己把 mdtm檔案 ,一行讀出, decode解碼為 string 去掉 _a _b 後,再 encode編碼為 位元組 ,寫入 mdtm
報錯如下:
valueerror: not enough values to unpack (expected 8, got 0)
「」"總結如下:
二進位制方式 讀寫檔案 ,但是二進位制位元組 轉 字串 ,去字元,再轉 位元組寫入檔案
這種方法,資料看上去沒有問題,但是 我的程式是執行報錯的 ,所以 要麼讀寫都用 二進位制 讀寫, 要麼都用 字串 讀寫
字串去除特定字元
週六,剛顧著陪女朋友玩了,九度oj想ac一道簡單的題目,結果在scanf上遇到了點問題,唉,週六大好的時間就沒有深入研究,今天趁著來公司看了一下scanf實現機制,解決了 靠,蛋疼的csdn,剛才寫了一大堆竟然沒儲存,直接上 了 題目描述 輸入字串s和字元c,要求去掉s中所有的c字元,並輸出結果。輸...
php 在字串中 特定位置 插入 字串
php 在字串中 特定位置 插入 字串 直接上 在一段字串裡增加網域名稱 param string str 字串 param string find 加入的位置 param string substr s 在什麼地方插入 param string domain 新增的網域名稱 檢視還有沒有 retu...
字串指定位置
乙個小夥伴的筆試題,非常簡單,題目是編寫乙個zjbmi find函式,實現傳入字串的 z i b m i 字元依次排到最前面。如 輸入 zjbmi is a zzleading brain machine inte ce company in the world 輸出 看了下就是字串刪除與替換,他交...