一、判断(精简代码)

非空为真,非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入门(三)的更多相关文章

  1. python入门三:文件操作

    一.文件操作 1.文件对象:和c一样,要想对一个文件进行操作,需要获取该文件的对象 f = open("xxx") # 打开文件并获取文件对象 f.xxx # 对文件进行某些操作 ...

  2. Python入门 (三)

    迭代器与生成器 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器 ...

  3. 3.Python爬虫入门三之Urllib和Urllib2库的基本使用

    1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加 JS.CSS ...

  4. Python入门基础学习 三

    Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...

  5. 转 Python爬虫入门三之Urllib库的基本使用

    静觅 » Python爬虫入门三之Urllib库的基本使用 1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器 ...

  6. Python 入门之 Python三大器 之 装饰器

    Python 入门之 Python三大器 之 装饰器 1.开放封闭原则: (1)代码扩展进行开放 ​ 任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改.所以我们必须允许代 ...

  7. Python 入门之 Python三大器 之 生成器

    Python 入门之 Python三大器 之 生成器 1.生成器 (1)什么是生成器? 核心:生成器的本质就是一个迭代器 迭代器是Python自带的 生成器程序员自己写的一种迭代器 def func( ...

  8. Python 入门之 Python三大器 之 迭代器

    Python 入门之 Python三大器 之 迭代器 1.迭代器 (1)可迭代对象: <1> 只要具有__ iter __()方法就是一个可迭代对象 (我们可以通过dir()方法去判断一个 ...

  9. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  10. 2018-06-20 中文代码示例视频演示Python入门教程第三章 简介Python

    知乎原链 Python 3.6.5官方入门教程中示例代码汉化后演示 对应在线文档: 3. An Informal Introduction to Python 不知如何合集, 请指教. 中文代码示例P ...

随机推荐

  1. [CTF] RSA共模攻击

    from gmpy2 import * import libnum n = 0x00b0bee5e3e9e5a7e8d00b493355c618fc8c7d7d03b82e409951c182f398 ...

  2. mybatis原理分析学习记录,mybatis动态sql学习记录

    以下个人学习笔记,仅供参考,欢迎指正. MyBatis 是支持定制化 SQL.存储过程以及高级映射的持久层框架,其主要就完成2件事情: 封装JDBC操作 利用反射打通Java类与SQL语句之间的相互转 ...

  3. C语言--第2次作业

    1.本章学习总结 1.1思维导图 1.2本章学习体会及本章代码量 1.2.1学习体会 不同于前几周简单的条件语句等,这一周开始学习循环结构for,while语句,甚至是多种语句嵌套使用,让我直接感受到 ...

  4. three.js初探,立体几何入手(一)

    前言:首先先推荐一篇博客,关于webgl原理,讲的非常之通俗易懂了 图解WebGL&Three.js工作原理  webGL可以理解为openGL ES2.0 (webGL2.0 - openG ...

  5. 承接微信小程序外包 H5外包就找北京动点软件开发团队

    承接小程序外包 微信小程序外包 H5外包 就找北京动点软件 长年承接微信小程序.微信公众号开发 全职的H5开发团队,开发过几十款微信小程序公众号案例 欢迎来电咨询,索取案例! QQ:372900288 ...

  6. ArcGIS JS API4 With VueJS集成开发

    1.USING VUEJS WITH ARCGIS API FOR JAVASCRIPT,集成VUE到ArcGIS JS开发中. 2.ARCGIS API 4 FOR JS WITH VUE-CLI ...

  7. MinTTY终端模拟器要点

    1.MinTTY是一个Cygwin和MSYS的虚拟终端: 2.支持复制和粘贴操作,支持鼠标操作和右键快捷菜单: 3.支持文本.文件.文件夹的拖放: 4.支持中文,支持UTF-8字符集,支持IME(In ...

  8. Cocos Creator学习三:生命周期回调函数

    1.目的:学习生命周期回调函数以及回调顺序,更有利于我们逻辑的处理把控. 2.生命周期回调函数: 节点:指cc.Node:组件:指cc.Component. ①onLoad:脚本组件绑定的节点所在场景 ...

  9. python 学习笔记 4 ----> dive into python 3

    解析 列表解析.字典解析.集合解析 浏览本地文件系统的模块: 1 os 2 os.path 3 glob os模块:获取(和修改)本地目录.文件进程.环境变量等信息 os.path模块:包含了操作路径 ...

  10. 小程序md5加密

    function md5(string) { var x = Array(); var k, AA, BB, CC, DD, a, b, c, d; , S12 = , S13 = , S14 = ; ...