0
저는 프로그래밍과 파이썬에서 정말 새로 왔습니다. 나는 몇 가지 초보자 질문을하고 싶다. 나는 열에 단어가있는 Excel 파일을 가지고있다. 나는 다른 단어에서 동의어를 생성하는 단어를 읽고 싶다. 아래는 내가 엑셀에서 읽고 싶은 단어입니다 :파이썬의 입출력 데이터가 엑셀
| A | B | C
1 | mankind | liquid | air
2 | professor | steam | haze
3 | name | kind | awkward
4 | went | save | enemy
을 그리고 이것은 내 코드입니다 :`
`
import nltk
import xlrd
import csv
import xlwt
import xlsxwriter
from nltk.corpus import stopwords
from nltk.tokenize import word_tokenize
from nltk.corpus import wordnet
workbook = xlrd.open_workbook('C:\\Users\\runeza\Desktop\database.xlsx')
sheet_names = workbook.sheet_names()
sheet = workbook.sheet_by_name(sheet_names[0])
row_idx = 0
for col_idx in range(sheet.ncols):
for row_idx in range(sheet.nrows):
cell = sheet.cell(row_idx, col_idx).value #read content in column cell
synonyms = []
for syn in wordnet.synsets(cell):
for l in syn.lemmas():
synonyms.append(l.name())
a = (set(synonyms))
#print (a)
wb = xlwt.Workbook()
ws = wb.add_sheet("test")
for i, col in enumerate(a):
for j, row in enumerate(col):
ws.write(i, j, col)
wb.save("sample.xls")
그러나,이 코드는 모든 단어를 번역하지 않습니다. 출력은 Excel에서 마지막 단어 만 인쇄하고 문자 수에 따라 각 열의 단어를 반복합니다.
작동합니다 .. 감사합니다. – runeza