python中str與list互換,txt檔案的讀取,字串變成列表操作,另存為TXT時從列表變成字串
阿新 • • 發佈:2018-12-09
file = open ("wider_face_train_bbx_gt.txt")
for line in lines:
print(type(line)) #<type 'str'> #78 221 7 8 2 0 0 0 0
a=(line.strip()).split("\t") #輸出是字串列表沒改動原本的line,
#原本的line沒有改變,<type 'list'>
a=line.split() #<type 'list'>返回一個空格隔開的字元列表,
#上面兩行功能一樣['78', '221', '7', '8', '2', '0', '0', '0', '0']
# 都是把讀取的TXT,字串型別的資料變成,列表便於操作
#儲存成TXT檔案,需要是轉換成字串型別
#也有兩種方法
c=str(a[2:5]).replace('[','').replace(']','') #不加str 會錯,把列表變成字串,將字串中的括號,引 號,逗號全部刪除,預設有一個空格將資料分開
c=c.replace("'",'').replace(',','') #輸出7 8 2
#第二種方式
txt=' '.join(a)#引號中間打出了一個空格。 直接把列表變成字串操作
原 python中str與list互換
因為python的read和write方法的操作物件都是string。
而進行一些處理的時候會把string轉換成list進行解析,解析後重新寫入檔案的時候,還得轉換成string。
下面我通過例子,來表達如何進行string與list的轉換
將string型別轉換為list型別
- str = “I am a student”
- lis = str.split(’ ‘)
- print lis
輸出結果為:
將list型別轉換為string型別
- str2 = ' '.join(lis)
- print str2
輸出結果為:
則完成了二者型別的轉換!
完整程式碼如下:
- str = "I am a student"
- lis = str.split(' ')
- print lis
- str2 = ' '.join(lis)
- print str2