骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 衣谷三国
查看: 3327|回复: 7

[求助] 有无编程大佬?想提取特定文本并转换为另一种格式。

[复制链接]

257

主题

2374

回帖

5014

积分

伯爵[大区版主]

幻怜乐团[LUSPY]
联机ID:dontkillchicken

丝路之王

Rank: 8Rank: 8Rank: 8Rank: 8

UID
2796878
第纳尔
37633
精华
1
互助
759
荣誉
33
贡献
2545
魅力
2902
注册时间
2017-1-15

衣谷首次众筹勋章 骑砍中文百科会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章汉匈决战正版勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之侠义勋章[杰出会员高级互助勋章]骑士美德之奉献勋章骑士美德之高贵勋章元老骑士勋章丝绸之路勋章富甲一方勋章商通天下勋章骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之正义勋章[杰出会员荣誉勋章]

鲜花(581) 鸡蛋(64)
发表于 2022-8-12 00:15:49 | 显示全部楼层 |阅读模式
本帖最后由 别杀鸡 于 2022-8-12 00:17 编辑

将XML文件中:

name="{=aaaa}bbbb"
text="{=aaaa}bbbb"

(大小写不限制)

提取并转换为:

<string id="aaaa" text="bbbb"/>

有无编程大佬帮忙些一下?我想要批量提取。
答谢二十朵花花,在此谢过! 例子.zip (3.71 KB, 下载次数: 58)
有任何问题请私信,发帖评论看不见!

5

主题

34

回帖

22

积分

随仆

Rank: 1

UID
309025
第纳尔
174
精华
0
互助
2
荣誉
0
贡献
10
魅力
1
注册时间
2010-9-8

原版正版勋章战团正版勋章

鲜花(22) 鸡蛋(0)
发表于 2022-8-12 02:21:08 | 显示全部楼层
打不开这个 zip 文件呀,直接贴下文本吧

鲜花鸡蛋

别杀鸡  在2022-8-12 11:35  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

257

主题

2374

回帖

5014

积分

伯爵[大区版主]

幻怜乐团[LUSPY]
联机ID:dontkillchicken

丝路之王

Rank: 8Rank: 8Rank: 8Rank: 8

UID
2796878
第纳尔
37633
精华
1
互助
759
荣誉
33
贡献
2545
魅力
2902
注册时间
2017-1-15

衣谷首次众筹勋章 骑砍中文百科会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章汉匈决战正版勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之侠义勋章[杰出会员高级互助勋章]骑士美德之奉献勋章骑士美德之高贵勋章元老骑士勋章丝绸之路勋章富甲一方勋章商通天下勋章骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之正义勋章[杰出会员荣誉勋章]

鲜花(581) 鸡蛋(64)
 楼主| 发表于 2022-8-12 11:34:49 | 显示全部楼层
raymanrrr 发表于 2022-8-12 02:21
打不开这个 zip 文件呀,直接贴下文本吧

不是 我有很多这样的文本要处理,不只是这一个例子。所以迫切需要一个能批量处理的软件或者程序啥的。
打不开下载解压缩软件,比如bandizip,7-zip
他是XML文件
有任何问题请私信,发帖评论看不见!

5

主题

34

回帖

22

积分

随仆

Rank: 1

UID
309025
第纳尔
174
精华
0
互助
2
荣誉
0
贡献
10
魅力
1
注册时间
2010-9-8

原版正版勋章战团正版勋章

鲜花(22) 鸡蛋(0)
发表于 2022-8-12 15:35:48 | 显示全部楼层
本帖最后由 raymanrrr 于 2022-8-12 15:42 编辑

你这个好像文件是 7z 但是后缀名是 zip, 所以我昨晚没打开 ...

我写了个 python 的脚本, 你把后缀的 .txt 去掉

然后安装个 python, 把 py 的默认打开方式设置为 python, 双击运行该脚本, 并输入 xml 的文件夹或者文件名, 回车就开始转换了

文件会输出到脚本同目录下的 output 文件夹里

输入文件名的地方你可以直接拖文件到黑框里面, 然后在点击一下黑框看到有光标闪动也行的, 不用手动输入

需要注意的是我在例子里面只看到有 <name name="" /> 这种节点, 所以设置的是只会处理 <name /> 节点

如果你是 <text /> 节点也要处理

可以把 9 行的 = "name" 换成 = ("name", "text")
把 33 行的 ==  换成 in

只针对你发的例子进行了测试, 其他的文件转换后你自己再检查下看



replace.py.txt

2.68 KB, 下载次数: 50

评分

参与人数 1互助 +1 收起 理由
别杀鸡 + 1 文章不错,继续努力!

查看全部评分

鲜花鸡蛋

别杀鸡  在2022-8-12 17:07  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
别杀鸡  在2022-8-12 17:07  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
别杀鸡  在2022-8-12 17:07  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
别杀鸡  在2022-8-12 17:07  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
别杀鸡  在2022-8-12 17:07  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
别杀鸡  在2022-8-12 17:07  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
别杀鸡  在2022-8-12 17:06  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
别杀鸡  在2022-8-12 17:06  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
别杀鸡  在2022-8-12 17:06  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
别杀鸡  在2022-8-12 17:06  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

257

主题

2374

回帖

5014

积分

伯爵[大区版主]

幻怜乐团[LUSPY]
联机ID:dontkillchicken

丝路之王

Rank: 8Rank: 8Rank: 8Rank: 8

UID
2796878
第纳尔
37633
精华
1
互助
759
荣誉
33
贡献
2545
魅力
2902
注册时间
2017-1-15

衣谷首次众筹勋章 骑砍中文百科会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章汉匈决战正版勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之侠义勋章[杰出会员高级互助勋章]骑士美德之奉献勋章骑士美德之高贵勋章元老骑士勋章丝绸之路勋章富甲一方勋章商通天下勋章骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之正义勋章[杰出会员荣誉勋章]

鲜花(581) 鸡蛋(64)
 楼主| 发表于 2022-8-12 17:28:08 | 显示全部楼层
本帖最后由 别杀鸡 于 2022-8-12 17:37 编辑
raymanrrr 发表于 2022-8-12 15:35
你这个好像文件是 7z 但是后缀名是 zip, 所以我昨晚没打开 ...

我写了个 python 的脚本, 你把后缀的 .tx ...

非常感谢,不过是我表达不清楚,这是我的问题。只转换了一部分,并不是全部。下面还有的情况我放图:

$]~2KVPI((1$R)`5YIP1Q}0.png

RL_KBM}20BR30{[[N(J[}[W.png

这一部分是已经做到的了:

AW8$XB@DO@}BAA@0[LYE$IB.png




XML文件中,只要符合 name="{=aaaa}bbbb" 或者 text="{=aaaa}bbbb"
就保留,其他无关内容全部删除。

判断怎么保留可以这样:
开头只要是:name="{=
然后顺着这个往下找,只要结尾是:"
就把这个格式保留。其他无关可以删除。————————不用担心有无关的会掺杂进来,这个没问题的。
然后将保留的内容转换成<string id="aaaa" text="bbbb"/>



老哥很感谢你 你写的东西很大程度已经帮到我很多了,不过我还想提出更多,谢谢了。
Desktop.zip (10.11 KB, 下载次数: 38)
有任何问题请私信,发帖评论看不见!

5

主题

34

回帖

22

积分

随仆

Rank: 1

UID
309025
第纳尔
174
精华
0
互助
2
荣誉
0
贡献
10
魅力
1
注册时间
2010-9-8

原版正版勋章战团正版勋章

鲜花(22) 鸡蛋(0)
发表于 2022-8-12 18:09:54 | 显示全部楼层
别杀鸡 发表于 2022-8-12 17:28
非常感谢,不过是我表达不清楚,这是我的问题。只转换了一部分,并不是全部。下面还有的情况我放图:

...

只有明天再弄了哈,要是我回复前有人帮你处理好了你就说一下我就不弄了,不然我就明天弄了

鲜花鸡蛋

别杀鸡  在2022-8-12 18:27  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

5

主题

34

回帖

22

积分

随仆

Rank: 1

UID
309025
第纳尔
174
精华
0
互助
2
荣誉
0
贡献
10
魅力
1
注册时间
2010-9-8

原版正版勋章战团正版勋章

鲜花(22) 鸡蛋(0)
发表于 2022-8-13 16:22:34 | 显示全部楼层
本帖最后由 raymanrrr 于 2022-8-13 16:24 编辑

好了,调完了,昨天我设置的匹配是 {=任意数字字母下划线}任意数字字母下划线
我看了下大括号后面的还有空格和中括号等,所以我把匹配改成了 {=任意数字字母下划线} 任意字符
还有什么没匹配到或者其他问题联系我下
另外注意下最好不要用 windows 自带的记事本编辑文档,因为存在 UTF BOM 可能有的程序会异常,使用 notepad3 或者 vscode 编辑会好点

replace.py.txt

3.33 KB, 下载次数: 63

评分

参与人数 1互助 +1 贡献 +10 魅力 +1 收起 理由
别杀鸡 + 1 + 10 + 1 乐于助人!

查看全部评分

257

主题

2374

回帖

5014

积分

伯爵[大区版主]

幻怜乐团[LUSPY]
联机ID:dontkillchicken

丝路之王

Rank: 8Rank: 8Rank: 8Rank: 8

UID
2796878
第纳尔
37633
精华
1
互助
759
荣誉
33
贡献
2545
魅力
2902
注册时间
2017-1-15

衣谷首次众筹勋章 骑砍中文百科会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章汉匈决战正版勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之侠义勋章[杰出会员高级互助勋章]骑士美德之奉献勋章骑士美德之高贵勋章元老骑士勋章丝绸之路勋章富甲一方勋章商通天下勋章骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之正义勋章[杰出会员荣誉勋章]

鲜花(581) 鸡蛋(64)
 楼主| 发表于 2022-8-13 17:19:28 | 显示全部楼层
raymanrrr 发表于 2022-8-13 16:22
好了,调完了,昨天我设置的匹配是 {=任意数字字母下划线}任意数字字母下划线
我看了下大括号后面的还有空 ...

完美 我直接起飞了!
谢谢大佬!!!非常感谢!!!
有任何问题请私信,发帖评论看不见!
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-9-2 06:11 , Processed in 0.117022 second(s), 26 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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