设为首页 加入收藏

TOP

第二周 day3 python学习笔记(一)
2017-09-30 13:01:54 】 浏览:2742
Tags:第二 day3 python 学习 笔记

1.字符串str类型,不支持修改。

image

2.关于集合的学习:

(1)将列表转成集合set:集合(set)是无序的,集合中不会出现重复元素--互不相同

imageimage

(2)集合的操作:交集,并集、差集、对称差集、父集、子集、增加、删除、求长度,但是不允许修改

image

imageimage

3.文件操作

(1)对文件操作的流程:

           》》1.打开文件,得到文件句柄并赋值给一个变量

           》》2.通过句柄对文件进行操作

           》》3.关闭文件         

#文件操作
f=open("B:/Python/PycharmCode/pyDay2/test.txt","r+")#打开文件
print("打印第一行".center(50,"*"))
print(f.readline())#读一行
print("剩下的内容:")
print(f.read())
f.close()#关闭文件
#如果提示编码问题,可以在打开文件的时候指定编码格式,
encoding=“utf-8”

(2)打开文件的模式:

   r: 只读模式,             r+:读写模式

  w:只写模式                w+:写读模式

  a+:追加读写    

  rb:针对二进制文件读,例如视频、音频文件

  wb:针对二进制文件写入

(3)文件的常用操作:

f.seek(0,0)#将内存中的文件指针移到文件开头
print("打印前五行")
for i in range(5):
print(f.readline())
f.seek(0,0)
print(f.read(10))#文件指针在当前位置开始往后读取第十个字符
#打印所有内容
# for line in f.readlines():
# print(line.strip())#忽略空格

#high bige
读一行,取一行,这种效率更高,占用内存空间小(推荐这种方式)

for line in f:
print(line)
#用这种方式 不打印第十行,其余都打印
f.seek(0,0)
i=0
for line in f:
if i==9:
print("------------+++++++")
i+=1
continue
print(line)
i+=1


print("不打印第十行,其余的都打印出来")
#low 全部读取大内存中,然后在输出,浪费内存空间(不好)
for index,line in enumerate(f.readlines()):
if index==9:
print("------------------")
continue
print(line.strip())

print(f.tell())#显示当前指针所在地方


print(f.encoding)#读取文件编码
print(f.name)#输出文件名字
 
  
print("...............................")
f.seek(0)
f.truncate(10)#文件截断
print(f.read())

f.close()#关闭文件

4.模拟打印进度条信息

#打印进度条信息
import sys,time
for j in range(100):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.2)#延迟0.2秒

5.python中的文件编码问题

python2中默认编码为ASCII,python3.x中默认编码为Unicode

image
decode解码时参数为原来的编码类型,encode编码时参数为新的编码类型
编码的转换时:都要使用Unicode作为中介,utf-8---->unicode--->GBK;;gbk--->unicode--->utf-8
在字符串前面加上u,表明它是Unicode编码:eg.  
s=u”你好”  
print(s) 
---------------------------------------------------------------------------------------------------------------
import sys
print(sys.getdefaultencoding())#打印默认编码格式

s="你好,我是Wujian" #python3中默认编码为Unicode
print(s)

s1=s.encode("utf-8")#字符串str类型通过encode编码成了字节包bytes,编码成了utf8
print("utf-8:",s1)
s2=s1.decode("utf-8").encode("utf-8")
print(s2)
print("gbk:",s1.decode("utf-8").encode("gbk"))
print(s1.decode())
image

6.文件内容的修改

f=open("test.txt","r",encoding="utf-8")
f2=open("test2.txt","w",encoding="utf-8")
# print(f.read())
for line in f:
    if "让我掉下眼泪的" in line:
        line=line.replace("让我掉下眼泪的","让我们彼此掉下眼泪的")
        f2.write(line)
    else:
        f2.write(line)
f.close()
f2.close()

7.with语句的使用:自动关闭文件

#with 语句,会自动进行文件的关闭
with open("test2.txt","r",encod
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇第二周 day3 python学习笔记 下一篇[Python]Hamming distance 问题

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目