码迷,mamicode.com
首页 > 编程语言 > 详细

Python_基础_Day_2

时间:2018-05-09 14:50:05      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:二进制   字符   seek   bsp   条件语句   ...   内容   创建   python   

流程控制

一、条件语句

  1、if

  2、if...elif...else

  3、if...else

二、循环语句

  1、for...in

  2、for...in...else

  3、while

  4、while...else

#for循环使用else语句在条件语句为False时执行else语句
for i in range(1,3):
    print(i,end=",") 
else:
    print(i,"大于等于3") 
# 1,2,大于等于3


#while循环使用else语句在条件语句为False时执行else语句
count = 0
while count < 5:
    print(count,"小于5",end=",")
    count += 1
else:
    print(count, "大于或等于5")
# 0小于5, 1小于5, 2小于5, 3小于5, 4小于5, 大于或等于5

 

文件操作

一、打开和关闭文件

   方式一:obj = open(file_name, mode)和obj.close()

 方式二:with open(file_name, mode) as f:

# 1、打开文件方式一
file_obj = open(sql.txt,r)
print(file_obj.read())

# 1、关闭文件
file_obj.close()

# 2、打开文件方式二
with open(sql.txt,r) as f:
    print(f.read())

二、文件打开的模式

  r:以只读方式打开文件。文件的指针在文件开头这是默认模式

  rb:以二进制格式打开一个文件用于只读。文件指针在文件开头。这是默认模式。一般用于非文本文件如图片等。 

  r+:打开一个文件用于读写。文件指针在文件开头

  rb+:以二进制格式打开一个文件用于读写。文件指针在文件开头。一般用于非文本文件如图片等。

  w:打开一个文件只用于写入。如果文件存在则将其覆盖(文件指针在文件开头)。如果文件不存在,创建新文件。 

  wb+:以二进制格式打开一个文件用于读写。如果文件存在则将其覆盖(文件指针在文件开头)。如果文件不存在,创建新文件。一般用于非文本文件如图片等。

  a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入。

  ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入。

  a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

  ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

三、方法与属性

  1、f.write(‘内容‘):向文件写入内容,不会添加换行符

  2、f.read():一次加载所有内容到内存

  3、f.readline():一次加载一行内容到内存

  4、f.readlines():一次性加载所有内容到内存,并根据行分隔成字符串

  for line in f:

    print(line) #输出内容

  

  5、f.tell():返回文件对象当然前所处的位置,从文件开头算起的字节数

  6、f.seek(offset, from_what):改变文件句柄位置

  from_what: 0表示开头,1表示当前位置,2表示文件末尾

  seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符

  seek(x,1) : 表示从当前位置往后移动x个字符

  seek(-x,2):表示从文件的结尾往前移动x个字符

Python_基础_Day_2

标签:二进制   字符   seek   bsp   条件语句   ...   内容   创建   python   

原文地址:https://www.cnblogs.com/jp-mao/p/9013299.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!