python 字串 去除 特定位置字元 簡記

2021-09-11 15:17:44 字數 1485 閱讀 7858

參考鏈結

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 輸出 看了下就是字串刪除與替換,他交...