文件txt中存放了若干行数字字符串,求出他们的反序数字字符串并将它们写在对应的数字行后存回文件txt.

文件txt中存放了若干行数字字符串,求出他们的反序数字字符串并将它们写在对应的数字行后存回文件txt.,第1张

filename="demotxt.txt"

try:

 fo = open(filename, "w")

except(IOError, OSError):

 print("File: %s cannot be created." %filename)

else:  

 fo.write("乎仔1\n")

 fo.write("2\n")

 fo.write("3\n")

 fo.write("12345\n")

 fo.write("67890\n")

 fo.write("abcde\n")

 fo.write("ABCDE\n")

 fo.close()

print("逆序输出文件内容")

try:

 fo = open(filename, "r")

except(IOError, OSError):

 print("File: %s cannot be opened." %filename)

else:  

  while True:

    # 读取文件中的一行数据

    s = fo.readline() # 整行读取数据

    if not s:

      break     #文件结束,退出循环

    # 逆序排列读到的字符串

    s1 = s.replace("\n","")   #最后一个回车符戚顷雀要处理一下

    s1_len = len(s)-1

    s2 =""

    i = 0

    while i <s1_len:

       s2 = s2 + s1[s1_len-i-1]

       i += 1

    # 拼接字符串并打印字符串

 高早   print(f"{s1}-{s2}")

    del(s2)

  fo.close()

@echo off

cd.>hb.txt

for /f "tokens=*" %%i in ('dir/on/b *.txt') do type "%%i">>hb.txt

dir/on表示按大森文件名排序 改为dir/o-n 按文件名逆序

改为皮仿岁dir/od 按文件日期排序 改为dir/o-d 按日期逆序

另:

如果燃睁你的文件名就是1.txt 2.txt。。。。96.txt,可以这样

@echo off

cd.>hb.txt

for /l %%i in (1,1,96) do type %%i>>hb.txt

建议你这样试试看:

使用python的方式实现。

在你想要到倒序的linux文件夹位置。新建一个py文件(命令 vi reverse.py)

将代码复制上去。然后保存。

# coding=utf-8

import sys

def checkStr(str_source):

return sum(map(lambda check: '/'.count(check), str_source))

def sortByLen(s):

return len(s)

if __name__ == '__main__':

with open(sys.argv[1], 'r') as f:

total_list = f.readlines()  # 遍历文件 生成列表

total_list.sort(key=sortByLen, reverse=True)

total_list.sort(key=checkStr, reverse=True)

with open(sys.argv[2], 'w') as b:

for info in total_list:

b.write(info)

if info[-1] != '\n':

b.write('\n')

保存完成后,在本文件夹中 运行

python3 则纤凯 reverse.py 000文件夹绝对路径列表.txt 新的倒序文件夹名字.txt             竖局        命令。去查看新的txt文件。就是你想要的倒序文件。

具体效果截图

注意事项:1.确定linux系统中有安装python3  在linux系统执行python3 命令,或者百度 很简单就可以测试. 2.记住复制上去的孙唤代码必须要符合python的缩进。

试试,如果好用,麻烦采纳,谢谢。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8149566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存