python隨筆--根據號碼查詢歸屬地

来源:https://www.cnblogs.com/ilovezzh/archive/2018/07/29/9388058.html
-Advertisement-
Play Games

給定一組(串)數據,根據輸入得號碼,查詢歸屬地 如有錯誤,感謝指正! ...


給定一組(串)數據,根據輸入得號碼,查詢歸屬地

 1 def num_info(num):
 2     info0 = """5583|1860100|010|北京市|北京聯通GSM卡
 3     5584|1368141|010|北京市|北京移動神州行卡
 4     15046|1391897|021|上海市|上海移動全球通卡
 5     17250|1502207|022|天津市|天津移動全球通卡"""
 6     #根據上面的字元串,每一條個人信息的結尾都有一個“卡”字,我們可以按照這個字來將字元串切割,也可以按照行來切
 7     # (如果給你的字元串沒有換行,我覺得按照“卡”字來切是極好的)
 8 
 9     lt0 = list(info0.split(""))
10     #將給定的字元串按照“卡”字來切割,轉換成列表,賦值給lt0
11 
12     dict0 = {}
13     #建立一個空字典(下麵要用)
14 
15     for i in range(len(lt0)-1):
16         #用i來來遍歷lt0列表的長度(為什麼要長度減一呢?因為按照“卡”字來切,列表下標為-1的那個元素是空的)
17         #下麵要用的元素下標,如果不減一,那麼最後一個元素是空的,一旦使用下標遍歷到最後一個元素,
18         # 就會報錯(因為列表中的最後一個元素是空的:自己可以試一下,列印出來看一下)
19 
20         # 下麵這一行代碼是切割列表中的元素,按照“|”來切,將列表中第i個元素切割完賦值個lt1(list)
21         lt1 = lt0[i].split("|")
22 
23         #添加字典的鍵(錄入切割好lt1列表下標為1的元素),
24         # 和字典的值(lt1列表的最後一個元素,下標為-1,因為切割時把卡字切掉了,在這裡加上)
25         dict0[lt1[1]] = "{}卡".format(lt1[-1])
26 
27      #列印出來(將需要查詢的數字使用字典的get函數查詢出來,如果沒有查詢到,會返回預設值none,這裡可以自定義返回內容)
28     print("你查詢的號碼屬於:{}".format(dict0.get("{}".format(num),"查詢的號碼不存在!")))
29 num1 = input("請輸入你要查詢的號碼前七位:")
30 num_info(num1)

如有錯誤,感謝指正!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 運算符與分支結構 運算符 賦值運算符 用'='表示,左邊只能是變數。 算術運算符 +、-、*:加、減、乘 /:除法運算,結果是浮點數 //:除法運算,結果是整數 %:求餘 **:求冪 複合運算符 +=、-=、*=、/=、//=、%=、**= 示例:a += b等價於a = a + b 關係運算符 > ...
  • 女孩:談Java了,好耶? 男孩:夜談一下,Java的類的定義~ 女孩:那談Java的類的什麼呢? 男孩:類的定義,對象的定義,類中的方法,構造方法,this關鍵字,方法的重載,Java中的類的訪問許可權,set和get方法,static關鍵字~ 面向對象設計思想 設計思想的變化 例如:學生行為 對於 ...
  • 1. 學習計劃 1、Activemq整合spring的應用場景 2、添加商品同步索引庫 3、商品詳情頁面動態展示 4、展示詳情頁面使用緩存 2. Activemq整合spring 2.1. 使用方法 第一步:引用相關的jar包。 第二步:配置Activemq整合spring。配置Connection ...
  • 搭建環境 1. 安裝Java SDK及添加環境變數 2. 安裝Elipse Java及CDT插件 3. 安裝tdm64 gcc及添加環境變數 "百度雲" (密碼:mjdi) 3. 安裝msys及添加環境變數 "百度雲" (密碼:j2i6) JNI使用步驟 創建java工程jni_demo 創建類 J ...
  • 從python轉golang開發已經3個月了,因為寫過c++,所以對golang接受的還算快,這段經歷也不是很痛苦。伯樂線上上看了一些大神關於python轉golang過程中的不適應和吐槽,決定寫下篇博客。接下來,我會列出golang開發過程中與python的不同點,主要是在語法方面,golang的 ...
  • 條件變數同步 有一類線程需要滿足條件之後才能夠繼續執行,Python提供了threading.Condition 對象用於條件變數線程的支持,它除了能提供RLock()或Lock()的方法外,還提供了 wait()、notify()、notifyAll()方法。 lock_con=threading ...
  • 所需環境: 1. IDEA UItimate 2. JDK 3. Maven 創建工程 一開始創建一個普通的maven項目即可, 下麵展示最終完成的工程目錄,其中創建res文件夾以及放入testNG.xml文件的步驟後面會提到: 在pom中添加依賴: 創建package 與測試類 HelloTest ...
  • 列表(list):列表是有序的,且可以修改 說明:列表裡面可以存放:數字、字元串、列表、布爾值,可以嵌套任意類型 列表存放元素的原理:通過鏈表的方式 1.創建列表:通過list(列表)類,創建了一個test_list的對象 test_list=["Tom","Mary","Jim","Disk"] ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...