簡體   English   中英

TypeError:“ list”對象在寫入文件時無法解釋為整數

[英]TypeError: 'list' object cannot be interpreted as an integer when writting a file

我正在嘗試在文件的每一行中獲取數據的子集,然后將輸出寫入另一個文件

C0001396    SYNDROME ADAMS-STOKES
C0001396    SYNDROME STOKES-ADAMS
C0001396    Syndrome, Adams-Stokes
C0001396    Syndrome, Stokes-Adams
C0002962    3-12 ANGINAL SYNDROMES
C0002962    ANGINA

因此,基本上,我想擺脫第一列/節(即C0002962)中的所有數字,而只提取短語。

這是我的代碼:

   keyword_array = []

f = open('drive\\API_Extract_Phrases2.txt', 'wb')

my_keywordfile= open('drive\\API_phrases_codes.txt')

     for line in my_keywordfile.readlines():        
        line = line[9:].strip().split(',')  
        keyword_array.append(line)
    #print(keyword_array)
f.writelines(bytes(keyword_array));
f.flush();

謝謝,

您希望將每一行都轉換為字節,而不是將行列表轉換為字節。 此外, bytes需要您指定編碼。 如果您使用utf8 ,您的代碼將是

keyword_array = []

f = open('drive\\API_Extract_Phrases2.txt', 'wb')

my_keywordfile = open('drive\\API_phrases_codes.txt')

for line in my_keywordfile.readlines():
    line = line[9:].strip().split(',')
    keyword_array.append(line)

f.writelines([bytes(line, 'utf8') for line in keyword_array])
f.flush()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM