-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
87 lines (36 loc) · 1.51 KB
/
app.py
File metadata and controls
87 lines (36 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import re
from collections import defaultdict
import streamlit as st
# 都道府県名を取り出す関数
def extract_prefecture(address):
pattern = r"(東京都|北海道|(?:京都|大阪)府|[^\s,、]{2,3}県)"
match = re.search(pattern, address)
if match:
return match.group()
else:
return None
# ファイルから住所リスト読み込み
with open("addresses.txt", "r", encoding="utf-8") as f:
addresses = [line.strip() for line in f if line.strip()]
# 都道府県別にまとめる
prefecture_map = defaultdict(list)
for addr in addresses:
prefecture = extract_prefecture(addr)
if prefecture:
prefecture_map[prefecture].append(addr)
else:
prefecture_map["不明"].append(addr)
# ----------------- ここからStreamlit -----------------
st.title("Worldcoin ORB設置場所検索ツール")
# 招待コード表示セクション
st.markdown("## 📢 招待コード")
invite_code = "K4M7NYJ"
st.code(invite_code, language='text')
# 都道府県選択
prefecture_list = sorted(prefecture_map.keys())
selected_prefecture = st.selectbox("都道府県を選択してください", prefecture_list)
# 住所一覧表示
if selected_prefecture:
st.write(f"### {selected_prefecture} の住所一覧({len(prefecture_map[selected_prefecture])}件)")
for addr in prefecture_map[selected_prefecture]:
st.write(f"- {addr}")