输入和输出
设置字符串的格式
- 字符串插入
字符串插入表达式总是采用这样的格式:format%values
x = 1/81
print('x:%.2f'%x)
'''
输出结果为:0.01
这是设置输出的结果保留小数点后两位
'''
x = 1/81
print('x:%f'%x)
'''
输出结果为:0.012345
这是设置输出的结果保留小数点后6位
默认保留6位
'''
x = 1/81
print('x:%e'%x)
'''
输出结果为:1.23456e-2
这是设置输出的结果保留小数点后两位
'''
a,b,c = 'cat',3.14,6
s = 'There\'s %d %ss older than %.2f years'%(c,b,a)
'''
输出结果为:There's 6 cats older than 3.14 years
'''
一些转换说明符
说明符 | 含义 |
---|---|
d | 整数 |
o | 八进制值 |
x | 小写十六进制数 |
X | 大写十六进制数 |
e | 小写科学计数法表示 |
E | 大写 |
f | 浮点数 |
s | 字符串 |
% | %字符 |
如果要在字符串中包含字符%,必须使用%%
格式字符串
'{dog} love {cat}'.format(dog = 'I',cat = 'you')
'''
输出结果:I love you
'''
'{0} love {1}'.format('I','you')
'''
输出结果:I love you
'''
'1/81 = {x}'.format(x=1/81)
'''
输出结果为:0.0123456790123
'''
'1/81 = {x:.2f}'.format(x=1/81)
'''
输出结果为:0.01
'''
'1/81 = {x:{d}f}'.format(x=1/81,d=3)
'''
输出结果为:0.0123
祥和里使用大括号来指定格式设置参数
'''
读写文件
使用的文件和文件夹函数
函数名 | 作用 |
---|---|
os.getcwd() | 返回当前工作目录的名称 |
os.listdir(p) | 放回一个字符串列表,包含p指定的路径中的所有文件和文件夹 |
os.chdir(p) | 将当前工作目录设置为路径p |
os.path.isfile(p) | 当路径p指定的是一个文件的名称时,返回True,否则False |
os.path.isdir(p) | 文件夹 |
os.stat(fname) | 返回有关fname的信息,如大小和最后一次修改的时间 |
def list_py(path = None):
if path == None:
path = os.getcwd()
return[fname for fname in os.listdir(path)
if os.path.isfile(fname)
if fname.endswith('.py')]
处理文本文件
- 逐行读取文本文件
def print_file1(fname):
f = open(fname,'r')
for line in f:
print(line,end='')
f.close()#可选
- 将整个文本文件作为一个字符串进行读取
def print_file2(fname):
f = open(fname,'r')
print(f.read())
#print(open(fname,'r').read())
- 写入文本文件
def write_file1(fname):
f = open(fname,'w')
f.write('you are so cute!')
def write_file2(fname):
if os.path.isfile(fname):
print('文件已经存在!!!')
else:
f = open(fname,'w')
f.write('you are so cute!')
- 将字符串插入到文件开头
def insert_file2(fname,title):
'''
首先将文件中的数据当成一个整体读出,然后加上需要插
入到文件开头的数据,然后再当成一个整体写入到文件中
'''
f = open(fname,'w')
temp = f.read()
temp = title+'\n'+temp
f.seek(0)#将文件指针重新指向文件开头
f.write(temp)
python文件打开模式
字符 | 含义 |
---|---|
‘r’ | 为读取而打开文件(默认模式) |
‘w’ | 为写入而打开文件 |
‘a’ | 为在文件末尾添加数据而打开文件 |
‘b’ | 二进制模式 |
‘t’ | 文本模式(默认模式) |
‘+’ | 为读写打开文件 |