「Python」2020.04.11学习笔记 | 第六章文件truncate、删除空行、处理数据文件

  • 学习测试开发的Day100,真棒!
  • 学习时间为1H20M
  • 第九次全天课(下午视频二1H50M-2H40M)

fileObject.truncate( [size] )

把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

代码示例:

#encoding=utf-8
# Open a file
fp = open(r"e:\test.txt", "r+")
print ("Name of the file: ", fp.name)
line = fp.readline()
print ("Read Line: %s" % (line))
# Now truncate remaining file.
fp.truncate(20)
print (fp.tell())
# Close opend file
fp.close()

输出:

PS D:\0grory\day9> python .\truncate.py
Name of the file:  D://0grory//day9//test2.txt
Read Line: hiab

6
PS D:\0grory\day9>

代码示例2:

>>> fp=open("D://0grory//day9//test2.txt","r+")
>>> fp.truncate(10)
10
>>> fp.close()
>>> fp=open("D://0grory//day9//test2.txt","r+")
>>> fp.read()
'hiab\ncd\n'
>>>

可以在造数据的时候用到

删除空行的方法

方法1:
#encoding=utf-8
import os
def delblank(infile,outfile):
    infp=open(infile,"r")
    outfp=open(outfile,"w")
    lines=infp.readlines()
    for li in lines:
        if li.split():
            outfp.write(li)
    infp.close()
    outfp.close()
if __name__=="__main__":
    delblank("D://0grory//day9//test2.txt","D://0grory//day9//test3.txt")

执行

PS D:\0grory\day9> python .\delblank_split.py
PS D:\0grory\day9>

结果


image.png

方法2:

#encoding=utf-8
fp=open(r"D://0grory//day9//test2.txt")
aList=[]
for item in fp:
    if item.strip():
        aList.append(item)
fp.close()
fp=open(r"D://0grory//day9//test4.txt",'w')
fp.writelines(aList)
fp.close()

执行:

PS D:\0grory\day9> python .\delblank_split.py
PS D:\0grory\day9>

结果


image.png

如果判断是否为空行,看是不是/n

>>> "\n"=="\n"
True
>>> "\n".strip()
''
>>> bool("\n")
True
>>>
>>> "\n".strip()==""
True
>>> "\naa".strip()==""
False
>>>
>>> "a b".split()
['a', 'b']
>>> "a\n".split()
['a']
>>> "\n".split()
[]

处理数据文件

image.png

自己的代码:

infp=open("D://0grory//day9//data.log","r")
lines=infp.readlines()
for li in lines:
    outname=li[0:14]
    print(outname)
    outcontent=li[15:]
    outfp=open("D://0grory//day9//"+outname,'w')
    outfp.write(outcontent)
infp.close()
outfp.close()

执行:

PS D:\0grory\day9> python .\mydata.py
20160215000148
20160215000153
20160216000120
20160216000121
20160217000139
20160217000143
PS D:\0grory\day9>

结果:


image.png

老师讲的

算法:
1.读取文件的每一行

for line in fp:
    print(line)
  1. 读取每行之后,取前14个字符
file_name=line[:14]

3.新建文件

fp=open(file_name,'w')

4.向新建的文件写内容

fp.write(line[14:])

5.关闭文件

老师的代码:

fp=open("D://0grory//day9//data.log","r")
for line in fp:
    filename=line[:14]
    content=line[14:]
    fp2=open("e://testman"+filename+".txt","w")
    fp2.write(content)
    fp2.close()
fp.close()

执行

PS D:\0grory\day9> python .\mydata.py
PS D:\0grory\day9>

结果:


image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,386评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,142评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,704评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,702评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,716评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,573评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,314评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,230评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,680评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,873评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,991评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,706评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,329评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,910评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,038评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,158评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,941评论 2 355

推荐阅读更多精彩内容