Skip to content

Commit

Permalink
Add telephone prefix number for provinces (#39)
Browse files Browse the repository at this point in the history
* Add telephone prefix number for provinces

* Update provinces.txt

* Update CityProvinceQuery.py

* Update README.md

---------

Co-authored-by: Sajad Dehshiri <[email protected]>
  • Loading branch information
majid-gholamheidari and sajaddp authored Mar 22, 2024
1 parent 9c88c35 commit 7952138
Show file tree
Hide file tree
Showing 9 changed files with 228 additions and 194 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,10 @@
- لیست شهرستان های ایران با فرمت xlsx
- لیست شهرهای ایران با فرمت txt
- لیست شهرستان های ایران با فرمت txt
- لیست شهرهای ایران با فرمت Ts
- لیست شهرستان های ایران با فرمت Ts
- لیست شهرهای ایران با فرمت Py
- لیست شهرستان های ایران با فرمت Py
- لیست شهرهای ایران با فرمت Ts (تایپ اسکزیپت - Typescript)
- لیست شهرستان های ایران با فرمت Ts (تایپ اسکریپت - Typescript)
- لیست شهرهای ایران با فرمت Py (پایتون - Python)
- لیست شهرستان های ایران با فرمت Py (پایتون - Python)

## نحوه استفاده

Expand Down
64 changes: 32 additions & 32 deletions csv/provinces.csv
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
id,name,slug
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,یزد,یزد
id,name,slug,tel_prefix
1,آذربایجان شرقی,آذربایجان-شرقی,041
2,آذربایجان غربی,آذربایجان-غربی,044
3,اردبیل,اردبیل,045
4,اصفهان,اصفهان,031
5,البرز,البرز,026
6,ایلام,ایلام,084
7,بوشهر,بوشهر,077
8,تهران,تهران,021
9,چهارمحال و بختیاری,چهارمحال-بختیاری,038
10,خراسان جنوبی,خراسان-جنوبی,056
11,خراسان رضوی,خراسان-رضوی,051
12,خراسان شمالی,خراسان-شمالی,058
13,خوزستان,خوزستان,061
14,زنجان,زنجان,024
15,سمنان,سمنان,023
16,سیستان و بلوچستان,سیستان-بلوچستان,054
17,فارس,فارس,071
18,قزوین,قزوین,028
19,قم,قم,025
20,کردستان,کردستان,087
21,کرمان,کرمان,034
22,کرمانشاه,کرمانشاه,083
23,کهگیلویه و بویراحمد,کهگیلویه-بویراحمد,074
24,گلستان,گلستان,017
25,لرستان,لرستان,066
26,گیلان,گیلان,013
27,مازندران,مازندران,011
28,مرکزی,مرکزی,086
29,هرمزگان,هرمزگان,076
30,همدان,همدان,081
31,یزد,یزد,035
2 changes: 1 addition & 1 deletion example/python/CityProvinceQuery.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Author: Sajad Dehshiri <[email protected]>
GitHub: https://github.com/sajaddp/list-of-cities-in-Iran
If you find this useful, please consider starring the repository on GitHub.
Python Version: 3.9 (Note: 3.11 features are not included as it hasn't been released as of September 2021)
Python Version: 3.9+
"""

import json
Expand Down
93 changes: 62 additions & 31 deletions json/provinces.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,156 +2,187 @@
{
"id": 1,
"name": "آذربایجان شرقی",
"slug": "آذربایجان-شرقی"
"slug": "آذربایجان-شرقی",
"tel_prefix": "041"
},
{
"id": 2,
"name": "آذربایجان غربی",
"slug": "آذربایجان-غربی"
"slug": "آذربایجان-غربی",
"tel_prefix": "044"
},
{
"id": 3,
"name": "اردبیل",
"slug": "اردبیل"
"slug": "اردبیل",
"tel_prefix": "045"
},
{
"id": 4,
"name": "اصفهان",
"slug": "اصفهان"
"slug": "اصفهان",
"tel_prefix": "031"
},
{
"id": 5,
"name": "البرز",
"slug": "البرز"
"slug": "البرز",
"tel_prefix": "026"
},
{
"id": 6,
"name": "ایلام",
"slug": "ایلام"
"slug": "ایلام",
"tel_prefix": "084"
},
{
"id": 7,
"name": "بوشهر",
"slug": "بوشهر"
"slug": "بوشهر",
"tel_prefix": "077"
},
{
"id": 8,
"name": "تهران",
"slug": "تهران"
"slug": "تهران",
"tel_prefix": "021"
},
{
"id": 9,
"name": "چهارمحال و بختیاری",
"slug": "چهارمحال-بختیاری"
"slug": "چهارمحال-بختیاری",
"tel_prefix": "038"
},
{
"id": 10,
"name": "خراسان جنوبی",
"slug": "خراسان-جنوبی"
"slug": "خراسان-جنوبی",
"tel_prefix": "056"
},
{
"id": 11,
"name": "خراسان رضوی",
"slug": "خراسان-رضوی"
"slug": "خراسان-رضوی",
"tel_prefix": "051"
},
{
"id": 12,
"name": "خراسان شمالی",
"slug": "خراسان-شمالی"
"slug": "خراسان-شمالی",
"tel_prefix": "058"
},
{
"id": 13,
"name": "خوزستان",
"slug": "خوزستان"
"slug": "خوزستان",
"tel_prefix": "061"
},
{
"id": 14,
"name": "زنجان",
"slug": "زنجان"
"slug": "زنجان",
"tel_prefix": "024"
},
{
"id": 15,
"name": "سمنان",
"slug": "سمنان"
"slug": "سمنان",
"tel_prefix": "023"
},
{
"id": 16,
"name": "سیستان و بلوچستان",
"slug": "سیستان-بلوچستان"
"slug": "سیستان-بلوچستان",
"tel_prefix": "054"
},
{
"id": 17,
"name": "فارس",
"slug": "فارس"
"slug": "فارس",
"tel_prefix": "071"
},
{
"id": 18,
"name": "قزوین",
"slug": "قزوین"
"slug": "قزوین",
"tel_prefix": "028"
},
{
"id": 19,
"name": "قم",
"slug": "قم"
"slug": "قم",
"tel_prefix": "025"
},
{
"id": 20,
"name": "کردستان",
"slug": "کردستان"
"slug": "کردستان",
"tel_prefix": "087"
},
{
"id": 21,
"name": "کرمان",
"slug": "کرمان"
"slug": "کرمان",
"tel_prefix": "034"
},
{
"id": 22,
"name": "کرمانشاه",
"slug": "کرمانشاه"
"slug": "کرمانشاه",
"tel_prefix": "083"
},
{
"id": 23,
"name": "کهگیلویه و بویراحمد",
"slug": "کهگیلویه-بویراحمد"
"slug": "کهگیلویه-بویراحمد",
"tel_prefix": "074"
},
{
"id": 24,
"name": "گلستان",
"slug": "گلستان"
"slug": "گلستان",
"tel_prefix": "017"
},
{
"id": 25,
"name": "لرستان",
"slug": "لرستان"
"slug": "لرستان",
"tel_prefix": "066"
},
{
"id": 26,
"name": "گیلان",
"slug": "گیلان"
"slug": "گیلان",
"tel_prefix": "013"
},
{
"id": 27,
"name": "مازندران",
"slug": "مازندران"
"slug": "مازندران",
"tel_prefix": "011"
},
{
"id": 28,
"name": "مرکزی",
"slug": "مرکزی"
"slug": "مرکزی",
"tel_prefix": "086"
},
{
"id": 29,
"name": "هرمزگان",
"slug": "هرمزگان"
"slug": "هرمزگان",
"tel_prefix": "076"
},
{
"id": 30,
"name": "همدان",
"slug": "همدان"
"slug": "همدان",
"tel_prefix": "081"
},
{
"id": 31,
"name": "یزد",
"slug": "یزد"
"slug": "یزد",
"tel_prefix": "035"
}
]
63 changes: 32 additions & 31 deletions sql/mssql/provinces.sql
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,36 @@ CREATE TABLE provinces(
id INTEGER NOT NULL
,name NVARCHAR(19) NOT NULL
,slug NVARCHAR(17) NOT NULL
,tel_prefix NVARCHAR(3) NOT NULL
);
INSERT INTO provinces(id,name,slug) VALUES (1,N'آذربایجان شرقی',N'آذربایجان-شرقی');
INSERT INTO provinces(id,name,slug) VALUES (2,N'آذربایجان غربی',N'آذربایجان-غربی');
INSERT INTO provinces(id,name,slug) VALUES (3,N'اردبیل',N'اردبیل');
INSERT INTO provinces(id,name,slug) VALUES (4,N'اصفهان',N'اصفهان');
INSERT INTO provinces(id,name,slug) VALUES (5,N'البرز',N'البرز');
INSERT INTO provinces(id,name,slug) VALUES (6,N'ایلام',N'ایلام');
INSERT INTO provinces(id,name,slug) VALUES (7,N'بوشهر',N'بوشهر');
INSERT INTO provinces(id,name,slug) VALUES (8,N'تهران',N'تهران');
INSERT INTO provinces(id,name,slug) VALUES (9,N'چهارمحال و بختیاری',N'چهارمحال-بختیاری');
INSERT INTO provinces(id,name,slug) VALUES (10,N'خراسان جنوبی',N'خراسان-جنوبی');
INSERT INTO provinces(id,name,slug) VALUES (11,N'خراسان رضوی',N'خراسان-رضوی');
INSERT INTO provinces(id,name,slug) VALUES (12,N'خراسان شمالی',N'خراسان-شمالی');
INSERT INTO provinces(id,name,slug) VALUES (13,N'خوزستان',N'خوزستان');
INSERT INTO provinces(id,name,slug) VALUES (14,N'زنجان',N'زنجان');
INSERT INTO provinces(id,name,slug) VALUES (15,N'سمنان',N'سمنان');
INSERT INTO provinces(id,name,slug) VALUES (16,N'سیستان و بلوچستان',N'سیستان-بلوچستان');
INSERT INTO provinces(id,name,slug) VALUES (17,N'فارس',N'فارس');
INSERT INTO provinces(id,name,slug) VALUES (18,N'قزوین',N'قزوین');
INSERT INTO provinces(id,name,slug) VALUES (19,N'قم',N'قم');
INSERT INTO provinces(id,name,slug) VALUES (20,N'کردستان',N'کردستان');
INSERT INTO provinces(id,name,slug) VALUES (21,N'کرمان',N'کرمان');
INSERT INTO provinces(id,name,slug) VALUES (22,N'کرمانشاه',N'کرمانشاه');
INSERT INTO provinces(id,name,slug) VALUES (23,N'کهگیلویه و بویراحمد',N'کهگیلویه-بویراحمد');
INSERT INTO provinces(id,name,slug) VALUES (24,N'گلستان',N'گلستان');
INSERT INTO provinces(id,name,slug) VALUES (25,N'لرستان',N'لرستان');
INSERT INTO provinces(id,name,slug) VALUES (26,N'گیلان',N'گیلان');
INSERT INTO provinces(id,name,slug) VALUES (27,N'مازندران',N'مازندران');
INSERT INTO provinces(id,name,slug) VALUES (28,N'مرکزی',N'مرکزی');
INSERT INTO provinces(id,name,slug) VALUES (29,N'هرمزگان',N'هرمزگان');
INSERT INTO provinces(id,name,slug) VALUES (30,N'همدان',N'همدان');
INSERT INTO provinces(id,name,slug) VALUES (31,N'یزد',N'یزد');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (1,N'آذربایجان شرقی',N'آذربایجان-شرقی',N'041');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (2,N'آذربایجان غربی',N'آذربایجان-غربی',N'044');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (3,N'اردبیل',N'اردبیل',N'045');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (4,N'اصفهان',N'اصفهان',N'031');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (5,N'البرز',N'البرز',N'026');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (6,N'ایلام',N'ایلام',N'084');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (7,N'بوشهر',N'بوشهر',N'077');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (8,N'تهران',N'تهران',N'021');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (9,N'چهارمحال و بختیاری',N'چهارمحال-بختیاری',N'038');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (10,N'خراسان جنوبی',N'خراسان-جنوبی',N'056');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (11,N'خراسان رضوی',N'خراسان-رضوی',N'051');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (12,N'خراسان شمالی',N'خراسان-شمالی',N'058');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (13,N'خوزستان',N'خوزستان',N'061');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (14,N'زنجان',N'زنجان',N'024');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (15,N'سمنان',N'سمنان',N'023');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (16,N'سیستان و بلوچستان',N'سیستان-بلوچستان',N'054');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (17,N'فارس',N'فارس',N'071');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (18,N'قزوین',N'قزوین',N'028');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (19,N'قم',N'قم',N'025');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (20,N'کردستان',N'کردستان',N'087');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (21,N'کرمان',N'کرمان',N'034');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (22,N'کرمانشاه',N'کرمانشاه',N'083');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (23,N'کهگیلویه و بویراحمد',N'کهگیلویه-بویراحمد',N'074');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (24,N'گلستان',N'گلستان',N'017');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (25,N'لرستان',N'لرستان',N'066');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (26,N'گیلان',N'گیلان',N'013');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (27,N'مازندران',N'مازندران',N'011');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (28,N'مرکزی',N'مرکزی',N'086');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (29,N'هرمزگان',N'هرمزگان',N'076');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (30,N'همدان',N'همدان',N'081');
INSERT INTO provinces(id,name,slug,tel_prefix) VALUES (31,N'یزد',N'یزد',N'035');
Loading

0 comments on commit 7952138

Please sign in to comment.