python输入和输出

本文深入探讨了Python编程中字符串的格式化输出、文件读写操作及使用pickle模块解决数据类型转换的问题。涵盖了从基本的字符串转换、输出格式化到高级的文件操作方法,以及pickle模块在数据持久化中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、格式化输入和输出

若要对输出格式进行格式化,则控制输出的方式有以下几种:

1.使用字符串切割和连接操作可以创建任何你想要的输出形式

2.使用 str.format() 方法

3.实例:  

#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
Created on 2015-2-4

@author: Administrator
'''
#格式化输入和输出
#1.str和repr函数 将数值转换为字符串
s='hello,world!'
print str(s)
print repr(s)
 
x=10*3.25
y=200*200
s= 'the value of x is'+repr(s)+','+'the value of y is '+str(y)
print s

#2.平方和立方表
# s.rjust(),s.center()等把字符串输出一列,并以某格式对齐
# for x in range(1,10):
#     print repr(x).rjust(2),repr(x*x).rjust(3),
#     print(repr(x*x*x).rjust(4))
#s.format() 调用时使用关键字参数,可以通过参数名来引用值,也可以用 ‘**’ 标志将这个字典以关键字参数的方式传入。
print 'the story of {0},{1} is {other}'.format('bill','maryy', other='jhone')
table={'lu':123,'wu':456,'li':4568}
print 'lu:{lu:d};wu:{wu:d}'.format(**table)

二、文件的读写

文件的操作主要包含打开,读写,定位,遍历,关闭等。具体的方法如下实例:

   

<span style="font-size:18px;">#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
Created on 2015-2-4

@author: Administrator
'''
#文件的读写
#f=open('d:/test.txt','r')
f=open('d:/test.txt','wb+')
#f.read()返回读取若干数量的数据并以字符串返回其内部,其中size是可变的整数值,若没有指定size或size的值为负数
#则返回文件中所有的内容,若读取到文件的末尾则f.read()会返回一个空字符串
#result=f.read()
# result=f.read(10)
# print result

'''
f.readline():从文件中读取单独一行,字符串结尾会自动加上一个换行符( \n ),只有当文件最后一行没有以换行符结尾时,
这一操作才会被忽略.若f.readline返回一个空字符串,则表示达到了文件的末尾
'''
# line=f.readline()
# print line

'''
f.readlines():返回一个列表,其中包含了文件中所有的数据行.通常用于高效读取文件,避免将整个文件读入内存
'''

# lines=f.readlines()
# print lines

'''
f.write()向文件中写入字符串内容
f.tell() 返回一个整数,代表文件对象在文件中的指针位置
f.seek(offset,from):指针在该操作中从指定的引用位置移动 offset个值,从from 开始移动
'''
# value=('answer:',12)
# s=str(value)
# f.write(s)
# f.write(b"145df454fad")
# print f.seek(5),f.seek(-2,2)

'''
with 处理文件对象是个好习惯。它的先进之处在于文件用完后会自动关闭,就算发生异常也没关系。它是 try-finally 块的简写
'''
# with open('d:test.txt','r') as f:
#     pass
# print f.closed</span>

三、pickle模块

假如对文件内容直接用read()输出整数,则需要经过数据类型的转换才能正确获取。而python为了解决这样的麻烦,提供pickle实现。实现方式如下:

    

<span style="font-size:18px;">'''
    pickle模块:可以将任何python对象封装为字符串,可以从字符串拆装成对象
    若有一个对象x,以写模式打开文件对象,则pickle可以实现封装,若将f以读模式打开,则可拆装成对象
'''
pickle.dump(x,f)#封装
x=pickle.load(f)#拆装</span>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值