file文字練習

2021-09-20 16:03:15 字數 1623 閱讀 8845

# 1. 現有乙個檔案test.txt ,內容如下:

# 1234efgh

# abcd5678

# 要求讀出檔案內容,對內容的順序進行編輯,然後重新寫入到檔案,使其為如下形式

# 12345678

# abcdefgh

思路:in [6]: with codecs.open('text.txt') as f:

...:     lines=f.readlines()

...:     print '第一行:'+lines[0],

...:     print '第二行:'+lines[1],

第一行:1234efgh

第二行:abcd5678

line1=取出第一行的前4個字元+取出第二行的後4個字元

line2=取出第二行的前4個字元+取出第一行的後4個字元

import  codecs

with codecs.open("test.txt", "r") as f:     #讀取方式開啟檔案

list1 = f.readlines()       #讀取全部的兩行

line1 = list1[0][0:4] + list1[1][4:8]   #第一行前四個位元組加第二行的後四個位元組

line2 = list1[1][0:4] + list1[0][4:8]   #第二行的前四個位元組加第一行的後四個位元組

with codecs.open("test.txt", "w") as f: #寫入的方式開啟檔案

f.writelines(line1+"\n")    #寫入第一行

f.writelines(line2)     #寫入第二行

2、將dict3排序後寫入到檔案dict.txt中,要求格式為

# a 65

# b 66

# c 67

# ...

# x 120

# y 121

# z 122

dict3 = 

方法:in [30]: add=lambda x:x+1 #x是乙個引數,返回的結果:x+1

in [31]: add(3)

out[31]: 4

in [63]: t=('a',1)

in [64]: t1=lambda a:a[0]

in [65]: t1(t)

out[65]: 'a'

reverse=false 公升序

reverse=true  倒序

in [33]: d=[1,23,34,435,67]

in [34]: d.sort(reverse=false)

in [35]: d

out[35]: [1, 23, 34, 67, 435]

思路:需要用到sorted函式

解:dict3.iteritems()結果是乙個元組,然後將元組傳入key中,d[0]表示key,d[1]表示值,按key來進行公升序

with codecs.open('dd.txt','w') as f:

for k,v in sorted(dict3.iteritems(),key=lambda d:d[0],reverse=false):

f.write(' \n'.format(k,v))

file文字練習

1.現有乙個檔案test.txt 內容如下 1234efgh abcd5678 要求讀出檔案內容,對內容的順序進行編輯,然後重新寫入到檔案,使其為如下形式 12345678 abcdefgh 思路 in 6 with codecs.open text.txt as f lines f.readlin...

關於File的練習

遍歷指定目錄下的所有檔案或資料夾,包括子檔案目錄中的檔案 指定目錄的資料夾所佔大小 刪除指定目錄的資料夾的全部 採用遞迴的思想解決此類問題。test public void test3 public void printsubfile file file else public long lengt...

file文字框的取值問題

最近在做乙個公司的專案,使用了layui 這個前端框架。string newname fmtdate newfilename 檔案新名字 if newname null 至於image這個類是我寫的乙個工具類 裡面就乙個屬性 url 用來存 newname這個值的,方便轉成json傳回。下面是 co...