python入门(三)
一、判断(精简代码)
非空为真,非0为真
# 不为空的话就是true,是空的话就是false
# 只要不是0就是true,是0就是false
a=[]#list也是假的
b={}#字典也是假的
c=0 #也是假的
f=tuple() #也是假的
e= ''#也是假的
name = input('请输入姓名').strip()
if name:
print('输入正确')
else:
print('输入不能为空')
二、字符串方法
print(a.isalpha())#是否全是都是汉字或者字母
print(a.isalnum())#是否全是数字汉字或字母,只要没有特殊字符都返回true
import string
print(string.ascii_lowercase)#所有小写字母
print(string.ascii_uppercase)#所有大写字母
print(string.ascii_letters)#所有字母
print(string.digits)#所有数字
print(string.punctuation)#所有特殊字符 ''.join.''#连接字符串
l = ['sdf','sadf','dsf']
res = ''.join(l)#1.把list变成字符串2.通过某个字符把list里面的元素连接起来3.只要是可以循环的都可以连接起来 name = 'asfdsf,oisuer.jbhu.aiue'
name_list = name.split(',')#根据某个字符串,来分割字符串,什么都不传的话,以空格分隔
hh1=names.split('h')#aplit只能是字符串方法 print('hahhaha'.center(20,'===='))#字符串居中,两边以''补齐,长度为设置长度
三、集合
l = [1,1,2,3,4,5,6,8]#循环删list结果会不正确
l2 = [1,1,2,3,4,5,6,8]
l2 = copy.deepcopy(l)#深拷贝
l2 = l#浅拷贝
# 浅拷贝和深拷贝的区别就是深拷贝会重新开辟一个内存空间
print(id(l))#看l内存地址
for i in l2:
if i%2 != 0:#取余数
l.remove(i)
print(l) 集合--天生去重,定义空集合bunengyong{},集合也是无序的
s = set() #空集合
s2 = set('123544125887963325')
print(s2)
s3 = {'2','3','8','9','4','5','7'}
d = {'k':'v'}
# 交集,并集,查集
print(s3 & s2)#取交集
print(s3.intersection(s2))#取交集
# 并集,两个集合合并,去重
print(s2 | s3)#取并集
print(s2.union(s3))#取并集
# 查集--去掉两个集合中都有的值
s4 = {3,2,5}
s5 = {3,4,6}
print(s4 - s5)
print(s4.difference(s5))
对称差集--去掉两个集合里面都有的
print(s4 ^ s5)
print(s4.symmetric_difference(s5)) s4.add('sdf')#添加元素
s4.pop()#随机删一个
s4.remove('sdf')#制定删除
s4.update({1,2,3})#把另一个集合添加进去
四、文件操作
文件主要有三种模式分别为:读模式、写模式、追加模式
f = open('koukou.txt','r+',encoding='utf-8')#打开文件,'r+'为打开文件的模式
print(f.read())#读文件
print(f.readline())#读取一行内容
print(f.readlines())#把文件每一行放到一个list里面
f.write('都可以')#写入
print(f.read())
# 读模式 r 读写模式r+
#1.不能写
#2.文件不存在的话会报错
# 写模式 w 写读模式w+
#1.文件不存在的话会帮你创建文件
#2.打开一个已经存在的文件,会清空以前文件内容
#3.不能读
# 追加模式---文件末尾取增加内容 a 追加读模式a+
# a模式默认文件指针在末尾
f.seek(0)#移动文件指针到最前面
#1.文件不存在,新建文件
#2.打开一个已经存在的文件,不清空内容,在末尾怎加
#3.不能读
五、文件指针
# 用来记录文件到底读到哪里了
f=open('names','a+',encoding='utf-8')
#a模式默认文件指针是在末尾的 所以读不到文件内容
f.write('嘻嘻')
print(f.read()) f = open('name','a+',encoding='utf-8')
f.seek(0)#移动文件指针到最前面 就能读出文件
f.write('\n哈哈哈')#移动完文件指针之后,是只能读,写的时候还是在文件末尾写
print('read读的:',f.read())
import random
#随机生成一些手机号 1861253 3453
# print(random.randint(1,9999))#随机产生一个1到1000的数字
# print('1'.zfill(4))#这个方法用于补领
# 1.先随机产生一些手机号
# 2.写到文件里面
f=open('phone.txt','w')
num = input('请输入你要产生的手机号个数:')
for i in range(int(num)):
start = '1861253'
random_num=str(random.randint(1, 9999))
new_num = random_num.zfill(4)
phone_num = start+new_num
f.write(phone_num+'\n')#\n代表就是换行的意思
f.close()#关闭文件
六、自动关闭文件
with open('names', 'a+') as f:
for line in f:
print(line)
python入门(三)的更多相关文章
- python入门三:文件操作
一.文件操作 1.文件对象:和c一样,要想对一个文件进行操作,需要获取该文件的对象 f = open("xxx") # 打开文件并获取文件对象 f.xxx # 对文件进行某些操作 ...
- Python入门 (三)
迭代器与生成器 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器 ...
- 3.Python爬虫入门三之Urllib和Urllib2库的基本使用
1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加 JS.CSS ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- 转 Python爬虫入门三之Urllib库的基本使用
静觅 » Python爬虫入门三之Urllib库的基本使用 1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器 ...
- Python 入门之 Python三大器 之 装饰器
Python 入门之 Python三大器 之 装饰器 1.开放封闭原则: (1)代码扩展进行开放 任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改.所以我们必须允许代 ...
- Python 入门之 Python三大器 之 生成器
Python 入门之 Python三大器 之 生成器 1.生成器 (1)什么是生成器? 核心:生成器的本质就是一个迭代器 迭代器是Python自带的 生成器程序员自己写的一种迭代器 def func( ...
- Python 入门之 Python三大器 之 迭代器
Python 入门之 Python三大器 之 迭代器 1.迭代器 (1)可迭代对象: <1> 只要具有__ iter __()方法就是一个可迭代对象 (我们可以通过dir()方法去判断一个 ...
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- 2018-06-20 中文代码示例视频演示Python入门教程第三章 简介Python
知乎原链 Python 3.6.5官方入门教程中示例代码汉化后演示 对应在线文档: 3. An Informal Introduction to Python 不知如何合集, 请指教. 中文代码示例P ...
随机推荐
- CORS:source,princple,implimentation in Spring
CORS = Cross-Origin Resource Sharing 一种跨域访问技术 什么是 Origin 要理解CORS,首先得理解什么是 “Origin”.参见RFC645 ...
- selenium 文件上传
一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决: 另外一种非input标签实现起来比较困难,可以借助autoit工具或者SendKeys第三方 ...
- 《 动态规划_ 入门_最大连续子序列_HDU_1003 》
题目描述: Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- .net core json序列化 long类型转化成字符串
实现类 using System; using System.ComponentModel; using System.Linq; using Newtonsoft.Json; namespace H ...
- java笔记 -- 输入输出
读取输入: 如果想通过控制台进行输入, 首先需要构造一个Scanner对象.并与'标准输入流'System.in关联. 代码见下文代码块. Sanner (InputStream in) 用给定的输入 ...
- 一步一步搭建vue项目
1 安装步骤 创建一个目录,我们这里定义为Vue 在Vue目录打开dos窗体,输入如下命令:vue create myproject 选择自定义 4. 先选择要安装的项目,我们这里选择4个 5 ...
- Java ----> java io / java nio / java net 学习资源汇总
Java IO教程 Java NIO 系列教程 Java网络教程 学习Java基础的一个英文网站:http://tutorials.jenkov.com/ ,上面中文教程来自并发编程网,上面中文教程翻 ...
- jquary高级和ajax
jquary高级: 1.动画 1.三种方式显示与隐藏元素 1.默认显示和隐藏的方式 1.show([speed],[easing],[fn]):显示 [speed],[easing],[fn] spe ...
- UML入门学习
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...
- 创建ajax的步骤
第1步:创建XMLHttpRequest对象,也就是创建一个异步调用对象. 第2步:创建一个新的HTTP请求,并指定该HTTP请求的方法.URL以及验证信息. 第3步:设置响应HTTP状态变化的函数. ...