Python语言程序设计基础(7)—— 文件和数据格式化

返回字符串

file = input()

#返回字符串
fo = open(file,"r").read(6)
print(fo)

 

返回列表形式

file = input()
fo = open(file,"r")
#print(fo)
#返回列表形式
print(fo.readlines(-1))
file = input()
fo = open(file,"r")

for line in fo.readlines():
    print(line.replace('\n',""))
fo.close()
file = input()
fo = open(file,"r")
for line in fo:
    print(line.replace('\n',""))
fo.close()

 

w+ 

打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

fname = input()
fo = open(fname,"w+")
ls = ["TreeDream","love","sea"]

fo.writelines(",".join(ls))
fo.seek(0)
for line in fo:
    print(line)
fo.close()

 

csv

国际通用数据存储格式,使用逗号分隔的表示方式

fo = open("data.csv","r")
'''
ls = []
for line in fo:
    line = line.replace('\n',"")
    ls.append(line.split(","))
print(ls)
fo.close()'''

for line in fo:
    line = line.replace('\n', '')
    ls = line.split(',')
    lns = ""
    for s in ls:
        lns += "{}\t".format(s)
    print(lns)
fo.close()

 

csv读写

fr = open("data.csv","r")
fw = open("out.csv","w")

ls = []
for line in fr:
    line = line.replace("\n","")
    ls.append(line.split(','))
print(ls)

for i in range(len(ls)):
    for j in range(len(ls[i])):
        if ls[i][j].replace('.','').isnumeric():
            ls[i][j] = "{:.2%}".format(float(ls[i][j])/100)
            #print(ls[i][j])

for row in ls:
    print(",".join(row))
    fw.write(",".join(row)+"\n")

 

转载于:https://www.cnblogs.com/TreeDream/p/9825576.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值