1、print打印到屏幕
print "打印到屏幕"
2、读取读取键盘输入
(1)raw_input函数
raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)
# !/usr/bin/python
# -*- coding: UTF-8 -*-
str = raw_input("请输入:")
print "你输入的内容是: ", str
打印结果:
请输入:你好
你输入的内容是: 你好
(2)input函数
input([prompt]) 函数和 raw_input([prompt]) 函数基本类似,但是 input 可以接收一个Python表达式作为输入,并将运算结果返回。
# !/usr/bin/python
# -*- coding: UTF-8 -*-
str = input("请输入:")
print "你输入的内容是: ", str
打印结果:
请输入:[x*5 for x in range(2,10,2)]
你输入的内容是: [10, 20, 30, 40]
3、打开文件open 函数
你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。
语法:
file object = open(file_name [, access_mode][, buffering])
各个参数的细节如下:
- file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
- access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
- buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
不同模式打开文件的完全列表:
模式 | 描述 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
下图很好的总结了这几种模式:
4、file对象的属性
一个文件被用open()打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:
属性 | 描述 |
---|---|
file.closed | 返回true如果文件已被关闭,否则返回false。 |
file.mode | 返回被打开文件的访问模式。 |
file.name | 返回文件的名称。 |
file.softspace | 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。 |
举例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fo=open("foo.txt","wb+")
print "文件名:",fo.name
print "是否已关闭:",fo.closed
print "访问模式:",fo.mode
print "末尾是否强制加空格 : ", fo.softspace
fo.close()
print "是否已关闭:",fo.closed
执行结果:
文件名: foo.txt
是否已关闭: False
访问模式: wb+
末尾是否强制加空格 : 0
是否已关闭: True
5、file对象的方法
(1)关闭文件close()
File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close()方法关闭文件是一个很好的习惯。
语法:
fileObject.close()
举例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fo=open("foo.txt","wb+")
print "文件名:",fo.name
print "是否已关闭:",fo.closed
fo.close()
print "是否已关闭:",fo.closed
执行结果:
文件名: foo.txt
是否已关闭: False
是否已关闭: True
(2)写入文件方法write()
write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。write()方法不会在字符串的结尾添加换行符('\n')。
语法:
fileObject.write(string)
在这里,被传递的参数是要写入到已打开文件的内容。
举例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fo=open("foo.txt","wb+")
fo.write("把内容写入foo.txt文件中")
fo.close()
执行结果:
(3)读取文件内容方法read()方法
read()方法从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
语法:
fileObject.read([count])
在这里,被传递的参数是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。
举例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fo=open("foo.txt","wb+")
fo.write("hello python")
fo.close()
fo1=open("foo.txt","r")
str=fo1.read(5)
#str=fo1.read()
print str
fo1.close()
执行结果:
hello
(4)文件定位
tell()方法告诉你文件内的当前位置, 换句话说,下一次的读写会发生在文件开头这么多字节之后。
seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。
如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。
举例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fo=open("foo.txt","r")
str=fo.read(3)
print str
position=fo.tell()
print "第一次读取之后文件位置:",position
str1=fo.read(3)
print str1
position1=fo.tell()
print "第二次读取之后文件位置:",position1
fo.seek(0,0)
position2=fo.tell()
print "重新定位之后文件位置:",position2
str2=fo.read(3)
print str2
fo.close()
执行结果:
hel
第一次读取之后文件位置: 3
lo
第二次读取之后文件位置: 6
重新定位之后文件位置: 0
hel
6、重命名和删除文件
Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。
要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。
(1)rename()方法
rename()方法需要两个参数,当前的文件名和新文件名。
语法:
os.rename(current_file_name, new_file_name)
举例:
import os
os.rename("foo.txt","foo1.txt")
执行结果:会把目录下的foo.txt文件重命名为foo1.txt。
(2)remove()方法
你可以用remove()方法删除文件,需要提供要删除的文件名作为参数。
语法:
os.remove(file_name)
举例:
import os
os.remove("foo1.txt")
执行结果:目录下foo1.txt文件被删除
7、python的目录操作
(1)新建目录mkdir()方法
可以使用os模块的mkdir()方法在当前目录下创建新的目录们。你需要提供一个包含了要创建的目录名称的参数。
语法:
os.mkdir("newdir")
举例:
import os
os.mkdir("testdir")
执行结果:会在当前目录下新建目录testdir
(2)查看当前工作目录getcwd()方法
显示当前的工作目录。
语法:
os.getcwd()
举例:
import os
dir=os.getcwd()
print dir
执行结果:
C:\Users\sea\PycharmProjects\untitled\venv
(3)改变当前工作目录chdir()方法
可以用chdir()方法来改变当前的目录。chdir()方法需要的一个参数是你想设成当前目录的目录名称。
语法:
os.chdir("newdir")
举例:
import os
befforedir=os.getcwd()
print befforedir
os.chdir("testdir")
afterdir=os.getcwd()
print afterdir
执行结果:
C:\Users\sea\PycharmProjects\untitled\venv
C:\Users\sea\PycharmProjects\untitled\venv\testdir
(4)删除目录rmdir()方法
rmdir()方法删除目录,目录名称以参数传递。在删除这个目录之前,它的所有内容应该先被清除。
语法:
os.rmdir('dirname')
举例:
import os
os.rmdir("testdir")
执行结果:当前目录下的tesdir目录被删除。