gpt4 book ai didi

Python从xlrd创建的列表中删除 'text'

转载 作者:行者123 更新时间:2023-12-01 03:37:11 25 4
gpt4 key购买 nike

我使用 xlrd 读取三列的每个单元格以创建三个列表。然后,我将所有三个列表的第 i 个元素附加到一个新列表中,形成一个新的列表列表。

search_terms=[]
for row in range(0, book.nrows):
search_terms.append([med_name[row], med_school[row], mentor[row]])
print(*search_terms[0:15], sep='\n')
[text:'Andrew Burkeland', 'Weill Cornell Medical College', 'Dave Cutler ']
[text:'Andrew Pence', 'University of Alabama at Birmingham School of Medicine', 'Jack Warran ']

有没有办法去掉“文本:”?我将 search_terms 中的每个列表输入到 Entrez.egquery 中,以在 pubmed 上搜索结果,并在查询行中使用“text:”,我一直得到 0 个结果。

最佳答案

假设有一个名为“students.xlsx”的简单表

Student     School     Mentor
John Doe Harvard Kornberg
Jane Done Stanford Pauling

现在用xlrd打开它

import xlrd
xl_workbook = xlrd.open_workbook('students.xlsx')
xl_sheet = xl_workbook.sheet_by_index(0)
row = xl_sheet.row(1)

现在让我们看看各个部分

print(row)

[text:'John Doe', text:'Harvard', text:'Kornberg']

print(row[0])

text:'John Doe'

print(row[0].value)

'John Doe'

问题是 row[0]xlrd cell而不是字符串,这就是为什么需要通过 value 获取内容的原因。

现在让我们对所有行(标题除外)执行此操作:

raw_data = list()
for row in range(1, xl_sheet.nrows):
raw_data.append(xl_sheet.row(row))

author_list = list()
for raw in raw_data:
author_list.append(list())
for r in raw:
author_list[-1].append(r.value)
print(author_list)
> [['John Doe', 'Harvard', 'Kornberg'], ['Jane Done', 'Stanford',
> 'Pauling']]

或简称:

author_list = [[c.value for c in xl_sheet.row(n)] for n in range(1, xl_sheet.nrows)]

关于Python从xlrd创建的列表中删除 'text',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40197749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com