暑期实习,要用到python,之前看过一天的基本语法,用起来很不顺手,基本靠百度完成任务,简单记录一下用过的语法。
1.爬网页用的库
import urllib.request #爬网页的库 req=urllib.request.urlopen('http://www.baidu.com') #发送网络请求 rsp=req.read() #获得网页html
2.基本类型
list=[] #列表,元素可改变 tunp=() #元组,元素不可改变 dic={key:value} #字典,key不重复 dic["lxp"]=23 #名字到年纪的映射
3.排序 ,内置排序sort(fun,key,reverse=False)
参数fun是表明此sort函数是基于何种算法进行排序的,一般默认情况下python中用的是归并排序,并且一般情况下我们是不会重写此参数的,所以基本可以忽略;
参数key用来指定一个函数,此函数在每次元素比较时被调用,此函数代表排序的规则,也就是你按照什么规则对你的序列进行排序;
参数reverse是用来表明是否逆序,默认的False情况下是按照升序的规则进行排序的,当reverse=True时,便会按照降序进行排序。
strlist=["1lxp","3dbb","2hz"] #想按字符串开头的数字降序排序 strlist.sort(key=lambda i:i[0],reverse=True)
4.lambda表达式
n=lambda i:i+1 #输入i,返回i+1 等效于: def func(i): return i+1 n=func(i)
5.文本处理
file1=open('lxp.txt','r') #只读打开 file2=open('lxp.txt','w') #写打开 print (str,file=file2) #输出到文件2 line=file1.readlines() #读取文件1到line,line此时是列表 line=file1.readline() #读取文件1一行内容,line是string,结尾带换行符'\n'
strip()函数 str.strip(char) #移除str头尾处的char字符 line=file1.readline() print (line.strip('\n'),file=file2) #消除换行符
split()函数:以某一字符分割字符串 str="123$sadf$ieo" sl=str.split('$') 得到sl=["123","sadf","ieo"]
6.坑......:空格和tab不要混用.....
7.循环
for循环。 for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 for i in range(100) #遍历(0,100) for i in range (10,100) #遍历(10,100) for i in list #遍历列表 for i in str #遍历字符串
while循环 while condit: ...
if i in list: if i not in list: elif: else:
8.字符串操作
str="hello" s1=str[0:2] #截取下标0,1,“he” s2=str[2:] #截取下标2开始到最后 s3=str[:4] #截取开始到下标3 左闭右开