输出
表达式语句,print() 函数,文件对象的write()方法
print()可以添加end参数来指定打印完成后添加什么,默认为添加换行符\n,如果指定了end参数,则不会再添加换行符
另外注意end=‘’和end=‘ ’不一样,前者什么都没添加(用于将打印内容横向排列),后者添加了空格
输入
input() 内置函数从标准输入读入一行文本,默认输入为字符串格式
如果要输入多个参数,可以使用空格隔开,最后得到的输入就是分隔符为空格的字符串
然后使用str.split(' '),以空格作为分隔符,将其分解成字符串组成的列表,然后按照输入顺序进行索引即可
(如果使用了多个分隔符,可以按照次数多分割几次)
读写文件
open(filename,mode),filename包含了你要访问的文件名称的字符串值,mode为文件打开的模式,默认为只读(r)
返回一个文件对象,之后都是对这个文件对象进行操作
r
以只读方式打开文件。文件的指针将会放在文件的开头
rb
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头
r+
打开一个文件用于读写。文件指针将会放在文件的开头
rb+
以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头
w
打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb
以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
w+
打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb+
以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
a
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写
ab
打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写
ab+
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写
一共有r,r+,w,w+,a,a+以及各自对应的二进制形式
a用于追加(append),有写(a)和读写(a+)两种形式
r和r+用于读和读写,均在起始位置
w和w+用于写和读写,均在起始位置
(其中r+不会创建或者覆盖,w+则会创建或者覆盖)
(对于一个文件,如果其文件已存在,此时使用w会使该文件在open的时候原有的内容全部被删除)
# 打开一个文件
f = open("/tmp/foo.txt", "w")
f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )
# 关闭打开的文件
f.close()
$ cat /tmp/foo.txt
Python 是一个非常好的语言。
是的,的确非常好!!
文件对象方法
f.read(size),size 是一个可选的数字类型的参数,当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回
返回字符串或者字节对象
# 打开一个文件
f = open("/tmp/foo.txt", "r")
str = f.read()
print(str)
# 关闭打开的文件
f.close()
# Python 是一个非常好的语言。
# 是的,的确非常好!!
f.readline() 会从文件中读取单独的一行(一次读取一行)。换行符为 '\n'。
f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行
# 打开一个文件
f = open("/tmp/foo.txt", "r")
str