Phthon笔记之预备知识

字符串的处理

切片和索引 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))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值