吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1363|回复: 10
收起左侧

求助数字去重复重新排列小软件

[复制链接]
yuanshengyin 发表于 2020-4-6 11:37
200吾爱币
本帖最后由 yuanshengyin 于 2020-4-6 12:08 编辑

01 08 14 15 20 29 10 12 20 24 27 29
06 15 17 18 23 30 04 05 11 14 28 32
03 05 06 09 15 32 01 04 10 11 14 27
08 11 15 17 23 25 08 12 21 22 27 31
04 06 15 28 32 33 08 13 17 18 20 27
06 10 14 15 19 23 02 06 09 13 28 32
03 13 15 18 21 33 04 08 09 13 28 33
12 15 19 20 29 32 09 11 13 18 21 22
13 14 15 21 23 29 02 04 14 16 20 22
02 13 15 17 26 33 02 14 22 27 30 33
12 14 15 25 28 31 04 20 22 24 26 33
02 12 15 19 27 30 01 08 13 17 18 19
02 04 07 15 20 27 05 07 08 11 17 22

将上面每组数字的重复数字去掉,再按照从小到大顺序排列
01 08 10 12 14 15 20 24 27 29
04 05 06 11 14 15 17 18 23 28 30 32
01 03 04 05 06 09 10 11 14 15 27 32
08 11 12 15 17 21 22 23 25 27 31
04 06 08 13 15 17 18 20 27 28 32 33
02 06 09 10 13 14 15 19 23 28 32
03 04 08 09 13 15 18 21 28 33
09 11 12 13 15 18 19 20 21 22 29 32
02 04 13 14 15 16 20 21 22 23 29
02 13 14 15 17 22 26 27 30 33
04 12 14 15 20 22 24 25 26 28 31 33
01 02 08 12 13 15 17 18 19 27 30
02 04 05 07 08 11 15 17 20 22 27

可以批量操作,万分感谢!!!

最佳答案

查看完整内容

大概写了一下,应该可以满足你的基本要求了。 打包好的exe程序,由于是用Python打包的,所以生成的exe程序比原生大点,不过这都不是问题: https://www.lanzouj.com/ib1qhte Python源码: [mw_shl_code=python,true]import os # 工作目录 root = os.getcwd() # 处理函数 deWeight_and_sort = lambda x: ' '.join(sorted(list(set(x.strip().split(' '))))) # 主逻辑 while True: form = input('请输 ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ligxi 发表于 2020-4-6 11:37
本帖最后由 ligxi 于 2020-4-7 15:18 编辑

大概写了一下,应该可以满足你的基本要求了。
打包好的exe程序,由于是用Python打包的,所以生成的exe程序比原生大点,不过这都不是问题:
https://www.lanzouj.com/ib1qhte
Python源码:
[Python] 纯文本查看 复制代码
import os

# 工作目录
root = os.getcwd()
# 处理函数
deWeight_and_sort = lambda x: ' '.join(sorted(list(set(x.strip().split(' ')))))
# 主逻辑
while True:
    form = input('请输入待去重排序的完整文件名或数字,输入N/n则退出本程序:')
    if not form:
        print('输入的内容为空,请重新输入!')
        continue
    elif form == 'n' or form == 'N':
        print('本程序结束!')
        break
    else:
        path = os.path.join(root, form)
        if os.path.isfile(path):  # 判断是否是文件
            print('输入的是个文件!本次去重排序结果为:')
            with open(path, 'r', encoding='gbk') as f1:
                f2 = open('New-%s' % form, 'w')
                for item in f1:
                    if item == '\n':  # 如果为空,则跳过
                        continue
                    item_lst = deWeight_and_sort(item)
                    print(item_lst)
                    f2.write(item_lst + '\n')
                    f2.flush()
                f2.close()
            print('本次文件去重排序的结果将写入新文件中,新文件名为:New-%s' % form)
        else:
            print('输入的不是文件!本次去重排序结果为:')
            item_lst = deWeight_and_sort(form)
            print(item_lst)
    print()
os.system("pause")

测试的结果:
搜狗截图20200406134504.png

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
yuanshengyin + 1 + 1 谢谢@Thanks!

查看全部评分

孤独色的夜 发表于 2020-4-6 13:46
ligxi 发表于 2020-4-6 13:45
大概写了一下,应该可以满足你的基本要求了:Python源码:
[mw_shl_code=python,true]import os
import s ...

兄弟你手好快啊,我刚看到OWO。。。。
ligxi 发表于 2020-4-6 13:48
孤独色的夜 发表于 2020-4-6 13:46
兄弟你手好快啊,我刚看到OWO。。。。

我吃饭前看到的,吃好饭才写的,中间隔了很久吖
孤独色的夜 发表于 2020-4-6 13:49
ligxi 发表于 2020-4-6 13:48
我吃饭前看到的,吃好饭才写的,中间隔了很久吖

emmmm,我在做别的悬赏。。。。。。。。厉害呀,我才刚开始学。。。。
ligxi 发表于 2020-4-6 13:51
孤独色的夜 发表于 2020-4-6 13:49
emmmm,我在做别的悬赏。。。。。。。。厉害呀,我才刚开始学。。。。

说实话,学几天大概就能写出来了。
孤独色的夜 发表于 2020-4-6 13:53
ligxi 发表于 2020-4-6 13:51
说实话,学几天大概就能写出来了。

emmmm,我试试去。
我才学到数组。。。。。。
wkfy 发表于 2020-4-6 13:59
CB不CB无所谓,当作练手吧。楼上大神先给出代码了。我这刚好写完。顺手发上来了。


[Python] 纯文本查看 复制代码
# -*- coding : "UTF-8" -*-
#--------- 数组过滤重复并且排序 ------------


def get_file():
    f=open('abc.txt','r') #读取软件根目录下的abc.txt,请把txt存在abc的文本文件里就可以了
    txt=f.read()
    f.close()
    return txt


def fomat_txt(list): #分割出一行的list数组
    n1=''
    for i in list:
        n1= n1 + str(i) +' '
    return n1


def wt_txt(txt):# 将处理好的文本追加写入N_abc.txt
    with open('N_abc.txt', mode='a+') as filename:
        filename.write(txt+'\n')


def main():
    txt=get_file()#获取abc.txt文本文件中的所有数据
    list=txt.split('\n') #换行符先分割一次
    for x in list:
        Nlist = x.split(' ')
        l2 = []
        [l2.append(i) for i in Nlist if not i in l2]
        l2.sort(reverse=False) #从小到大方式排序
        N_list=fomat_txt(l2) #笨办法处理list,好像fromt可以处理。不太会用
        wt_txt(N_list)
        print(N_list)


if __name__ == '__main__':
    main()
 楼主| yuanshengyin 发表于 2020-4-6 14:32
谢谢各位朋友的帮助,今天评分用完了后面补上
 楼主| yuanshengyin 发表于 2020-4-6 14:53
ligxi 发表于 2020-4-6 11:37
大概写了一下,应该可以满足你的基本要求了。
打包好的exe程序,由于是用Python打包的,所以 ...

要是能拖拽文本或者打开文本就更方便了,软件速度很快谢谢!
快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-26 04:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表