iT邦幫忙

0

一物件(Object)中輸出呈現含有兩個list,如何只取其中一個list?

  • 分享至 

  • xImage

目前使用python-docx套件遍歷paragraphs時發現奇怪的事情,明明只呼叫一個paragraph,卻內含兩個物件,如下:

print(doc.paragraphs[i])
<docx.text.paragraph.Paragraph object at 0x00000240DAEC20C8>
<docx.text.paragraph.Paragraph object at 0x00000240DAED0148>

再往內檢查內容型別,是兩個list。

print(type(doc.paragraphs[i].runs))
<class 'list'>
<class 'list'>

然而我只想要第一個list,請問有辦法取出嗎?

froce iT邦大師 1 級 ‧ 2021-09-03 08:05:39 檢舉
doc.paragraphs[0]
Huiicat iT邦新手 4 級 ‧ 2021-09-03 12:09:20 檢舉
你好,我有修正上方錯誤。
doc.paragraphs[i] 即是輸出兩個<object><object>,doc.paragraphs[i].runs則是輸出兩個[list][list]
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2021-09-03 08:04:20

Python可以回傳兩個物件沒錯啊,
你還是要用兩個變數去接資料,
至於有沒有用到沒差.

Huiicat iT邦新手 4 級 ‧ 2021-09-03 12:06:59 檢舉

謝謝回覆,但實際執行卻回報下列錯誤訊息,請問該如何用兩個變數去接呢?謝謝。

a,b = doc.paragraphs[i].runs
a,b = doc.paragraphs[i].runs
ValueError: too many values to unpack (expected 2)

我要發表回答

立即登入回答