一、判断(精简代码)

非空为真,非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. android开发_ViewGroup(组视图)-- 五大布局

    view组--ViewGroup(组视图) ViewGroup的作用:在view中添加子控件.ViewGroup的5个子类,就是五大布局: (1) LinearLayout  线性布局(常用) (2) ...

  2. 使用Travis CI自动部署博客到github pages和coding pages

    每次换系统或换电脑之后重新部署博客总是很苦恼?想像jekyll那样,一次性部署完成后,以后本地不用安装环境直接 git push 就能生成博客?那推荐你应该使用使用 Travis CI了. 这篇文章我 ...

  3. 论文笔记:Learning Attribute-Specific Representations for Visual Tracking

    Learning Attribute-Specific Representations for Visual Tracking AAAI-2019 Paper:http://faculty.ucmer ...

  4. 后台获取POST方式提交的JSON格式数据

    1.直接使用request.getParamater()的方法获取(这种取参方式对于POST和GET的提交方式均适用): 2.通过请求体的IO流获取参数(这种方式只能用于POST,因为GET方式没有请 ...

  5. 访问github慢的解决方案

    问题描述 打开https://github.com很慢. 解决办法 1.打开文件C:\Windows\System32\drivers\etc\hosts 2.添加如下内容: 151.101.44.2 ...

  6. Oracle 创建,查询,删除 job

    一 . 创建job 1. 通过创建存储过程的方式创建job 调用该存储过程使其开始执行  call PRO_DSJ_XJTJ_JOB(); create or replace procedure PR ...

  7. 理解R语言gdistance包下的transition函数

    library(raster)library(gdistance)r <- raster(nrows=3, ncols=4, xmn=0, xmx=7, ymn=0, ymx=6, crs=&q ...

  8. @staticmethod和@classmethod

    一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法. 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用. 这有利于组织代码,把某些应 ...

  9. EM公式推导

    纯手写,字很丑,人也很丑.. E步公式是怎么来的呢?推导步骤如下, EM算法核心思想是先给定初始θ,求样本X,和隐变量z的期望(实际上是个函数),可以画一个曲线,M步:然后不断滑动θ,找到使得期望最大 ...

  10. python 学习笔记 5 ----> dive into python 3

    字符串 文本:屏幕上显示的字符或者其他的记号 计算机认识的东西:位(bit)和字节(byte) 文本的本质:某种字符编码方式保存的内容. 字符编码:一种映射(显示的内容  ----> 内存.磁盘 ...