暑期实习,要用到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
左闭右开