2 回答

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果line.startswith('Linear'),“線性”將是 中的第一個(gè)詞line。
如果你想要的是行號,可以嘗試查找;enumerate是你的朋友。
def find_index_of(lines, predicate):
for index, line in enumerate(lines):
if predicate(line):
return index
index = find_index_of(sheetname, lambda x: x.startswith("Linear"))

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
您執(zhí)行的第一個(gè)檢查startswith意味著字符串以參數(shù)開始 - 索引 0 并向前,因此index在這種情況下將始終為 0。
我認(rèn)為您正在尋找的循環(huán)是使用范圍或索引號來查找以該字符串開頭的行,并引用該行之后的所有行。
for index in range(len(sheet_name)):
if sheet_name[index].startswith('Linear'):
df1 = df[index+1:236]
break
添加回答
舉報(bào)