一、判断(精简代码)

非空为真,非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 全局使用第三方字体

    给APP全局设置字体主要分为两个方面来介绍 一.给原生界面设置第三方字体 1.准备工作-下载第三方字体:传送门 将文件放入工程assets目录下.(一般个人习惯单独命名一个文件夹放字体文件,也可直接放 ...

  2. 重新使用linux的一些事情

    workstatin版基本上已经有了常用的那些功能了, 代码开发完全足够了, 不需要再去加什么东东了 httpd已经有了, 结构: /usr/lib: 库,放置的是 (操作)系统的静态库, 大多数是直 ...

  3. 获取占用fd最大的前20个进程

    for x in `ps -eF| awk '{ print $2 }'`;do echo `ls /proc/$x/fd 2> /dev/null | wc -l` $x `cat /proc ...

  4. 殊途同归 - Church-Rosser and Consistency of Evaluation

        在"解释语言的语言"中提到,设计一个新的语言,仅仅是使用meta-language给出其描述是不够的,我们还需要去验证一些性质.     考虑一下我们在"解释语言 ...

  5. linux 查看命令总结

    1.tail -f -n 200 cat.log 2.使用less命令 less all.2018092510.0.log 打开log文件,默认显示100行记录. 输入/CustGroupListSe ...

  6. JavaScript形而上的For循环中的Break

    break相当于循环中的GOTO,需避免使用. 下面是一个break使用例子. 找出第一个months小于7的项目. const cats = [ { name: 'Mojo', months: 84 ...

  7. 一、Java JUC简介

    在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池.异步 IO 和轻 ...

  8. RN截图并且下载问题

    神奇的BUG一大堆. 需求-->截图并且下载图片 实现: import ViewShot from "react-native-view-shot"; CameraRoll ...

  9. Error: EACCES: permission denied, mkdir '......node-sass/build'错误解决方案

    安装node-sass时出现一下错误: gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir ...

  10. GT sport真实赛道详解 - Brands Hatch | 伯蘭士赫治GP賽車場

    参考:GT sport所有赛道简介 GT Sport - Tip/Guide For FASTER LAP TIMES (Brands Hatch) 赛道介绍.跑法.赛事网上都有大把的视频. GT s ...