![](/img/trans.png)
[英]TypeError: 'str' object cannot be interpreted as an integer when opening a file
[英]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.