python电话本找人民_python中文电话号码程序
作者:hacker | 分类:网络黑客 | 浏览:121 | 日期:2022年07月14日文章目录:
- 1、python电话号码正则问题。
- 2、如何用python抓取电话
- 3、python用单链表写一个通讯录,包括添加,删除(可恢复),查找等基本功能
- 4、python字典练习中这段是什么意思 name,labels[key],people[name][key]
- 5、python找钱?
python电话号码正则问题。
手机号的,之前要检查13开头,后面要检查15 也有14 所以干脆就简单点1后面10个数字,写法如下
1\d{10}
至于固定电话的话,找到规律也这么写就行了以你的这个固定电话为例
86\ 0755\ \d{8}
再扩展一点,区号可能是3位的,电话号码可能是7位的那么可以这样写
86\ \d{3,4}\ \d{7,8}
如何用python抓取电话
介绍
前几天做了个抓手机号的爬虫,这两天没啥事就学了学java swing,然后想着给蛇画俩腿,额 是给那个小程序做个界面。
大概组件怎么用,布局怎么用,照着书上学了个大概,就迫不急待的动手了,今天终于做成了。记录一下过程,以后要是忘记,可以回来看看。
成品图:
从python开始
那么就从python爬虫开始吧。毕竟python一共也没学多长时间,记录一下,以后忘了还能来看看。
我安的2.7版本python,安装很简单一路下一步就安好了,环境变量配置留个备份。
然后下了个社区版的PyCharm,就可以正式开始了。
这就写好了,pages决定抓这个网站几页的手机号。
[python] view plain copy
# coding: UTF-8
import re
import requests
def write(page):
r = requests.get("hm/more.php?page="+str(page))
result = re.findall('target=_blank(.*?)/A',r.content)
if(len(result)0):
tempfile = open("mobile.txt",'a')
for i in result:
print (i + ";")
tempfile.write(i + ";")
tempfile.write("\n")
tempfile.close()
pages=10
for i in range(0,pages+1):
write(i)
requests是需要安装的,打开cmd,命令:pip install requests,就ok了,要是pip用不了那就是python环境变量没搭好。
这几行代码没啥好说的,requests用法网上就有,正则挺麻烦的,好在原来看过个视频讲过这个贪心算法(.*?)挺好使的。暂且先用着把,等我以后成长到适当水平在来研究它,现在需要学的东西多着呢,就不跟它耗着了。
这个网站每页100条,抓了10页的数据:
嗯 这个小程序就写好了,下篇写java界面吧。我总怕看太长的文章,所以就这样结束把。
python用单链表写一个通讯录,包括添加,删除(可恢复),查找等基本功能
///////////list3.c实现链表的插入删除查找
#include
#include
#include
typedef
struct
LNode
//////////定义数据结构体
{
int
num;
char
name[20];
struct
LNode*
next;
}*Link;
///////////定义一个指针类型
typedef
struct
{
Link
head,tail;
int
len;
}LinkList;
LinkList
*gList;
void
MenuInfo();
void
InputData(LinkList
*mList);
void
OutputData(LinkList
*mList);
void
InsertData(LinkList
*mList,int
n);
Link
SearchNode(LinkList
*mList,int
n);
void
DeleteData(LinkList
*mList,int
n);
void
main()
{
int
_choice;
int
_quit=0;
int
n=0;
gList=(LinkList
*)malloc(sizeof(LinkList));
gList-head=gList-tail=NULL;
do
{
MenuInfo();
scanf("%d",_choice);
switch(_choice)
python字典练习中这段是什么意思 name,labels[key],people[name][key]
get方法的第二个参数是默认值。
当dict中不存在指定的key时,不返回None,而是返回指定的默认值。
python找钱?
由程序的要求我们可以得到,找50元的5张,找5元的6张,找1元的3张。可以直接用取余等操作算出来,或者用贪心思想解决问题,但是用取余简单。
正确代码:
count=283
x = int(count/50)
y = int((count-x*50)/5)
z=count-(x*50)-(y*5)
print('找零{}元其中\n50元:{}张\n5元: {}张\n1元: {}张\n'.format(count,x,y,z))
扩展资料:
Python的优缺点:
优点:
1、简单,Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
2、易学,Python极其容易上手,因为Python有极其简单的说明文档。
3、速度快,Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
4、免费、开源,Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
5、高层语言,用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
6、可移植性,由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
7、解释性,一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。
8、规范的代码,Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。
缺点:
运行速度慢:这里是指与C和C++相比。
参考资料来源:百度百科-Python