找回密码
 立即注册
搜索
查看: 909|回复: 15

[求助] 求助!!!

[复制链接]
     
发表于 2024-7-13 12:46 | 显示全部楼层 |阅读模式
我有一份词库,像这样的格式

a=啊
aa=阿
aae=阿
aaj=锕

怎么调换=前后顺序
变成
啊=a
阿=aa

回复

使用道具 举报

     
发表于 2024-7-13 12:48 | 显示全部楼层
用什么工具

论坛助手,iPhone
回复

使用道具 举报

     
发表于 2024-7-13 12:49 | 显示全部楼层
先通过=分列成两行数据,然后在啊+=+a我乱说的
回复

使用道具 举报

     
 楼主| 发表于 2024-7-13 12:50 | 显示全部楼层
Nanachi 发表于 2024-7-13 12:48
用什么工具

论坛助手,iPhone

不知道用什么工具求助啊
回复

使用道具 举报

     
发表于 2024-7-13 12:53 来自手机 | 显示全部楼层
普通点用excel也能搞定了,问问ai马上教你做

—— 来自 Xiaomi M2102J2SC, Android 12上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-7-13 12:57 | 显示全部楼层
本帖最后由 plusSharp 于 2024-7-13 13:33 编辑

如果你能确定词条数,而且每一行都没有格式错误的话写个循环就能解决
  1. string left = "";
  2.         string right = "";
  3.         string md = "=";
  4.         vector<string> save;
  5.         for (size_t i = 0; i < 4; i++)//4换成实际词条数
  6.         {
  7.                 //left.clear();
  8.                 //right.clear();不需要
  9.                 string fp;
  10.                 cin >> fp;
  11.                 int pos = 0;
  12.                 for (size_t i = 0; i < fp.size(); i++)
  13.                 {
  14.                         if (fp[i] == '=') {
  15.                                 pos = i;
  16.                                 break;
  17.                         }
  18.                 }
  19.                 left.assign(fp,pos+1, fp.size() - pos);
  20.                 right.assign(fp,0, pos);
  21.                 save.push_back(left + md + right);
  22.         }
复制代码


回复

使用道具 举报

     
发表于 2024-7-13 13:06 | 显示全部楼层
如果数据格式固定的话,纯excel不用写代码也行,先用符号分割列,然后用公式计算合并列
回复

使用道具 举报

     
发表于 2024-7-13 13:07 来自手机 | 显示全部楼层
替换=为,=,
导入excel,用逗号分割
交换列
然后导出或者复制

—— 来自 Xiaomi 23049RAD8C, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-7-13 13:08 | 显示全部楼层
找个支持正则表达式的文本编辑器,比如Sublime,然后正则替换就行了
回复

使用道具 举报

     
发表于 2024-7-13 13:08 来自手机 | 显示全部楼层
Excel里做公式可以搞,但是如果只有四行的话,直接复制内容分别粘贴会更快一点

—— 来自 HONOR FNE-AN00, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-7-13 13:14 | 显示全部楼层
正则1分钟都不用就替换好了
回复

使用道具 举报

     
 楼主| 发表于 2024-7-13 13:31 | 显示全部楼层
解决了谢谢大家
回复

使用道具 举报

     
发表于 2024-7-13 13:34 来自手机 | 显示全部楼层
扔excel表里面用=分列,然后把后面的放到前面,再用=a&b的方式弄一个新列就有你要的结果了
回复

使用道具 举报

     
发表于 2024-7-13 13:54 | 显示全部楼层
dmasdfdmazz 发表于 2024-7-13 12:50
不知道用什么工具求助啊

在VSCode中使用“查找和替换”功能时,你可以启用正则表达式来执行更复杂的文本替换。对于你的情况,你想要将 `A=B` 形式的每一行转换为 `B=A`,可以通过以下正则表达式和替换字符串来实现:

1. **查找正则表达式**:
   ```
   (\w+)=(\w+)
   ```

   这个正则表达式的意思是:
   - `(\w+)` 匹配一个或多个字母数字字符(即A或B),并将其捕获为第一组。
   - `=` 字面量匹配等号。
   - `(\w+)` 再次匹配一个或多个字母数字字符(即B或A),并将其捕获为第二组。

2. **替换字符串**:
   ```
   \2=\1
   ```

   这个字符串会将第二组(即原本右边的B或A)放到左边,第一组(即原本左边的A或B)放到右边,中间以等号分隔。

要使用这个功能,请按照以下步骤操作:

1. 在VSCode中打开你的文件。
2. 按下 `Ctrl + H` (Windows/Linux)或 `Cmd + Shift + F` (Mac)打开“查找和替换”对话框。
3. 在“查找”字段中输入正则表达式:`(\w+)=(\w+)`
4. 在“替换为”字段中输入:`\2=\1`
5. 确保勾选“使用正则表达式”选项。
6. 点击“预览”按钮查看替换效果。
7. 如果一切看起来都正确,点击“全部替换”。

这样就可以将文件中所有的 `A=B` 格式转换为 `B=A` 格式了。请记得备份你的文件以防万一替换过程中出现意外情况。

论坛助手,iPhone
回复

使用道具 举报

发表于 2024-7-13 13:56 | 显示全部楼层
power query,字段拆分,字段位置变更,字段合并,ok
回复

使用道具 举报

     
 楼主| 发表于 2024-7-13 14:02 | 显示全部楼层
Nanachi 发表于 2024-7-13 13:54
在VSCode中使用“查找和替换”功能时,你可以启用正则表达式来执行更复杂的文本替换。对于你的情况,你想 ...

厉害了 谢谢拉 解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-22 16:35 , Processed in 0.115239 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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