字符串的处理
切片和索引 string()
a = 'I love python'
print(a[0]) #取字符串第一个元素
#result I
print(a[0:5]) #取字符串第一个到第五个元素
#result I lov
print(a[-1]) #取字符串最后一个元素
#result n
split()
字符串的split()方法就是通过给定的分隔符(在这里为‘.’),将一个字符串分割为一个列表。
a = 'www.baidu.com'
print(a.split('.'))
# result ['www', 'baidu', 'com']
replace()
a = 'There is apples'
b = a.replace('is','are')
print(b)
# result There are apples
strip()
a = ' python is cool '
print(a.strip())
# result python is cool
strip()方法返回去除两侧(不包括内部)空格的字符串,也可以指定需要去除的字符,将它们列为参数中即可。
a = '***python *is *good***'
print(a.strip('*!'))
# result python *is *good
format()
a = '{} is my love'.format('Python')
print(a)
# result Python is my love
相当于做一道选择题,只需要填充format括号中的内容。在其他内容重复只有一个量改变的地方,可以减少代码的使用量。
content = input('请输入搜索内容:')
url_path = 'https://www.pexels.com/search/{}/'.format(content)
print(url_path)
网页跳转为https://www.pexels.com/search/book/,可以设计如下代码,笔者只需输入搜索内容(此处的搜索内容为book,但网页其他地方未发生改变),便可返回网页链接。
数据结构
列表
列表中经常用到循环结构
列表推导式找出url
urls = ['http://bj.xiaozhu.com/search-duanzufang-p{}-0/'.format(number) for number in range(1,14)]
for url in urls:
print(url)
列表添加数据
append
insert
classmates=("Jack","Green","Red")
classmates.apeend("Ted")
classmates.insert(1,"Iris")
列表中删除数据
pop()
直接替换
classmates.pop() #默认删除列表中的最后一位
classmates.pop(i) #删除位置为i的列表中元素
classmates[1]="Nas"
字典
以键值对(‘key’-‘value’)的形式表现出来
user_info = {
'name':'xiaoming',
'age':'23',
'sex':'man'
}
d.name
d.pop(name)
元组和集合
s=set{[1,2,3]}
s.add(4) #添加新的元素
s.remove(4) #删除一个元素key
python文件操作
打开文件
open(name[, mode[, buffering]])
f = open('C:/Users/Administrator/Desktop/file.txt')
读写文件
f = open('C:/Users/Administrator/Desktop/file.txt','w+')
f.write('hello world')
如果再次运行程序,txt文件中的内容不会继续添加,可以修改模式参数为’r+’,便可一直写入文件。
f = open('C:/Users/Administrator/Desktop/file.txt','r')
content = f.read()
print(content)
# result hello world
关闭文件
f = open('C:/Users/Administrator/Desktop/file.txt','r')
content = f.read()
print(content)
f.close()
类
输出
格式化输出
print("English score is %d,math score is %d"%(score,mathScore))
换行输出
print(1234\n234)
延时打印
import time
name = input("请输入姓名:")
qq=input("请输入QQ号")
print("系统正在打印中3")
time.sleep(1)
print("系统正在打印中2")
time.sleep(1)
print("系统正在打印中1")
time.sleep(1)
print("姓名:%s"%(name))
print("QQ:%s"%(s))