首页 > 试题广场 >

请读出文件a.txt中字符@后面的数据,并采用一种排序方法将

[问答题]
请读出文件a.txt中字符@后面的数据,并采用一种排序方法将其进行从小到大排序,将结果写入到b.txt中(文件a.txt中的数据个数小于100)。文件a.txt的格式如下

@ 32   35   ¥100
75   #144   @ 68 
321  @535  *408   
21
@ 500  99   @ 43
……
……
@ 50

def main():
    fd_read = open('a.txt', 'r')
    list_read = fd_read.readline()
    list_num = []
    for item in list_read:
        item_str = item.strip()
        list_tmp = item_str.split(' ')
        for bing in list_tmp:
            if bing.find('@') == 0:
                list_num.append(int(bing[1:]))
    list_num.sort()
    fd_read.close()
    fd_write = open('b.txt', 'w')
    for item in list_num:
        fd_write.writelines(item)
    fd_write.flush()
    os.fsync(fd_write)
    fd_write.close()    
编辑于 2020-07-04 17:33:00 回复(0)