我的代碼--
with open("G:/Downloads/whatever - Sheet1 (1). csv", 'r') as read_obj:
csv_reader = reader(read_obj)
header = next(csv_reader)
# 檢查檔案為空。
if header != None:
# Iterate over each row after the header in the csv.
for row in csv_reader:
# row變數是一個串列,代表csv中的一個行。
row = row.replace(", ", "")
docs = list(nlp.pipe(row))
我得到的錯誤是 AttributeError:'list'物件沒有'replace'屬性。 我怎樣才能解決這個問題?主要是我想從csv檔案中洗掉所有的逗號。
uj5u.com熱心網友回復:
如果我的理解是正確的,你想獲得沒有逗號的csv輸出,這里你的行變數不包含逗號,而是包含串列中的資料,如:
[item1, item2, item3] 。
如果你想把它轉換成一個字串,你要做的就是:
output = '.join(row)
替換你的
row = row.replace(",",")
如果我誤解了你的問題,請讓我知道。
uj5u.com熱心網友回復:
該行是該特定行的列值的串列。你不需要替換逗號,而是讀取串列中的值,然后連接起來,創建一個單一的字串,并將其傳遞給nlp.
。with open("G:/Downloads/whatever - Sheet1 (1). csv", 'r') as read_obj:
csv_reader = csv.reader(read_obj)
header = next(csv_reader)
# 檢查檔案為空。
if header != None:
# Iterate over each row after the header in the csv.
for row in csv_reader:
# row變數是一個串列,代表csv中的一個行。
# 將字串連接成一個字串。
concatenated_value = ''.join(row)
docs = list(nlp.pipe(concatenated_value))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/310219.html
標籤:
上一篇:在一個串列中對多列進行求和?

