當我在做以下事情時,情況很好。
Folder1/Folder2/YID 0413/Q/test.pdf
doc_id = name.split("/") [-3]
輸出 - >YID 0413
錯誤是 在以下。
檔案夾1/檔案夾2/YID 0042.1/Q/test1.pdf
doc_id = name.split("/") [-3]
輸出 - >錯誤 - [ValueError] ("invalid literal for int() with base 10: '413.1'", )
輸出應該是 - YID 0042.1。
YID 0413的datatype是'str'。我有唯一的方法來獲得這個值是通過分割。 我怎樣才能確保這兩種情況都能正常作業呢?
uj5u.com熱心網友回復:
不確定你的代碼是怎么做的,因為你只發布了偽代碼,但這對我來說很好用:
t = "Folder1/Folder2/YID 0042.1/Q/test1.pdf"
doc_id = t.split("/") [-3]
print(doc_id)
# YID 0042.1
uj5u.com熱心網友回復:
下面的代碼:
name = 'Folder1/Folder2/YID 0042.1/Q/test1.pdf'/span>
doc_id = name.split("/"/span>)[-3]
print(doc_id)
將以下內容列印到控制臺:
YID 0042.1
你沒有發送你有問題的確切代碼,所以不清楚你的問題在哪里。
你給出的 ValueError 是在你試圖從一個帶有浮動值的字串中構造一個 int 時發生的,所以我假設你有相當多的代碼沒有分享。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/332327.html
標籤:
上一篇:如何改變優化水平?
下一篇:在numpy陣列上創建邊界
