我是Python新手,我正在用openpyxl为我哥哥做一个SEO项目,我试图得到一些包含特定值的行。
我有一个电子表格,看起来像这样:
我想写一个程序,它将获得关键字,并按状态将它们解析为字符串,如:密苏里州=“搜索项1,搜索项2,搜索项5,搜索项6”Illinois =“搜索项3,搜索项4”
到目前为止,我已经创建了一个类似这样的程序:
#first, import openpyxl
import openpyxl
#next, give location of file
path = "testExcel.xlsx"
#Open workbook by creating object
wb_object = openpyxl.load_workbook(path)
#Get workbook active sheet object
sheet_object = wb_object.active
#Getting the value of maximum rows
#and column
row = sheet_object.max_row
column = sheet_object.max_column
print("Total Rows:", row)
print("Total Columns:", column)
#printing the value of forth column, state
#Loop will print all values
#of first column
print("\nValue of fourth column")
for i in range(4, row + 1):
cell_object = sheet_object.cell(row=i, column=4)
split_item_test = cell_object.value.split(",")
split_item_test_result = split_item_test[0]
state = split_item_test_result
print(state)
if (state == 'Missouri'):
print(state.count('Missouri'))
print("All good")
问题是这样做后,我看到它打印1重复,但不是密苏里州州的总数。我想要一个州的总提及次数,然后最终得到一个字符串与每个搜索条件。
这在openpyxl中可能吗?或者我需要一个不同的库吗?
3条答案
按热度按时间ozxc1zmp1#
RanemirusG是对的,有几种方法可以得到同样的结果。这里有另一个选择...我试图保存你的思维过程,祝你好运。
eeq64g8w2#
是的,用
openpyxl
是可以做到的。要实现你的真实的目标,试试这样的方法:wko9yo5t3#
确定其他选项
这将创建一个字典'state_dict',其格式为每个问题
密苏里州=“搜索项1,搜索项2,搜索项5,搜索项6”
Illinois =“搜索项目3,搜索项目4”
将创建字典'state_dict'作为so;
打印输出