配列への格納を適切に行いたいです。
プログラム
########## 関数 ########## def straged_lists(get_elements): # 取得したelementをひとつずつ分解する for item in get_elements: # 空の場合実行しない if len(item.text) != 0: #print(item.text) #output_test = item.text.replace('"', '') #writer.writerow([str_days, item.text]) #writer.writerow([item.text]) writer.writerow([item.text]) output_lists.append(item.text) ########## 関数ここまで ########## # 各要素格納配列用意 output_lists = [] # 風 get_elements = driver.find_elements_by_css_selector('tr.td-windCombined') # 関数として各処理実行 straged_lists(get_elements) # print(type(output_lists)) # stringに変換 output_lists_str = ' '.join(map(str, output_lists)) s = '-'.join([str(i) for i in output_lists]) print("----s-----") print(s) print("--- len(output_lists) ---") print(len(output_lists)) print("--- len(output_lists_str) ---") print(len(output_lists_str)) print("--- output_lists_str out ---") num = 0 while num < 10: # print('output_lists_str[%d] = ' + s[num] % (num)) print('output_lists_str No.%d = %s' % (num, s[num])) num += 1
上記プログラムの出力
---- output_lists ----- ['#\n22\n32\n#\n14\n31\n#\n12\n20\n#\n11\n18\n#\n4\n16\n#\n11\n16\n#\n11\n16\n#\n10\n16\n#\n9\n14\n#\n12\n17\n#\n11\n18\n#\n16\n22\n#\n17\n28\n#\n12\n23\n#\n9\n16\n#\n9\n15\n#\n9\n20\n#\n8\n18\n#\n18\n26\n#\n29\n41\n#\n35\n58\n#\n25\n50\n#\n13\n34\n#\n23\n33\n#\n15\n31\n#\n14\n23\n#\n6\n21\n#\n4\n12\n#\n7\n10\n#\n11\n16\n#\n10\n18\n#\n16\n24\n#\n12\n23\n#\n9\n18\n#\n5\n13\n#\n6\n11\n#\n5\n10\n#\n11\n16\n#\n9\n16\n#\n10\n15\n#\n9\n15\n#\n9\n15\n#\n19\n25\n#\n23\n31\n#\n31\n43\n#\n33\n46\n#\n39\n55\n#\n26\n56'] ---- s ----- # 22 32 # 14 31 ・ ・ ・ (略) ・ ・ ・ # 39 55 # 26 56 --- len(output_lists) --- 1 --- len(output_lists_str) --- 367 --- output_lists_str out --- output_lists_str No.0 = # output_lists_str No.1 = output_lists_str No.2 = 2 output_lists_str No.3 = 2 output_lists_str No.4 = output_lists_str No.5 = 3 output_lists_str No.6 = 2 output_lists_str No.7 = output_lists_str No.8 = # output_lists_str No.9 =
理想の出力
"#"や"(空白)"を除外し、各配列に数字を格納したいです。
--- output_lists_str out --- output_lists_str No.0 = 22 output_lists_str No.1 = 32 ・ ・ ・
配列の問題かとは思いますが、何卒よろしくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/11 05:35