1. 程式人生 > >python中str與list互換,txt檔案的讀取,字串變成列表操作,另存為TXT時從列表變成字串

python中str與list互換,txt檔案的讀取,字串變成列表操作,另存為TXT時從列表變成字串

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型別

  1. str = “I am a student”
  2. lis = str.split(’ ‘)
  3. print lis
輸出結果為:

將list型別轉換為string型別

  1. str2 = ' '.join(lis)
  2. print str2
輸出結果為:

則完成了二者型別的轉換!

完整程式碼如下:

  1. str = "I am a student"
  2. lis = str.split(' ')
  3. print lis
  4. str2 = ' '.join(lis)
  5. print str2