可以使用正则表达式操作来实现这种替换吗?例如这个文件是txt文件的TAB间距:
第 2 列包含,第 2 列包含
最大行数为 5
您能否使用常规替换来替换包含少于 5 个此类符号的行,以完成总共包含 5 个类似符号的单元格?
如图所示化妆。

谢谢专家!
自动化和脚本视窗回复:可以使用常规操作来实现这种替换吗?当然,为了处理方便,第1列的内容也可以按照这个规则添加。
回复:可以使用常规操作来实现这种替换吗?根据您提供的文本和示例,我不太清楚我们在这里要实现什么。您能详细说明一下吗?
回复:可以使用常规操作来实现这种替换吗?A B C
00001 744811604804487748 1
00002 744811604411447740~744811607410407768 1▲1
00003 744811607000017746~744811607407400440~744811607611467718~744811600601460016 1▲1▲1▲1
00004 744811606810447747 1
00005 744811606400167710~744811606610607767~744811608807400040~744811401407170047 1▲1▲1▲1
00006 744811607006017776~744811606014617747~744811600606400074 1▲1▲1
00007 744811607114067714~744811607406147747~744811607704147760~744811607710174146~744811600014600011 1▲1▲1▲1▲1
00008 744811604810187746~744811606706407717~744811606607400107 1▲1▲1
00009 744811608814480014~744811608704464148~744811401101140018~744811401607480040~744811401714140017 1▲1▲1▲1▲1
00010 744811606607177767~744811606707470064~744811608610440011~711741608004176007~744811401606180041~744811401704470014 1▲1▲1▲1▲1▲1
00011 744811607401167716~744811607408417748~711047607710460644~744811607711077714 1▲1▲1▲1
00012 460144607710400044~744811607711077716~744811400601440046~744811401104410044 1▲1▲1▲1
00013 744811607814617747~410144608807046447~744811608110140017~744811400807170010 1▲1▲1▲1
00014 744811607807117717~744811607806117747~744811608610400060~744811608804087740~744811400806070014 1▲1▲1▲1▲1

回复:可以使用常规操作来实现这种替换吗?如果少于五个的话,我们是否尝试在最后一列末尾添加更多▲?
回复:可以使用常规操作来实现这种替换吗?是的,第 2 列当然也遵循相同的规则。
为了方便,可以先将~替换为▲
谢谢!
txt="……";
tx=Substitute(txt,"~","▲");ccoyy<BR />
回复:可以使用常规操作来实现这种替换吗?我认为强迫自己使用正则表达式不是一个好主意。在这种情况下,您可以逐行循环,在第二列和第三列上用“”替换~和三角形,检查替换了多少个,然后将它们添加到正确的“列”末尾。
回复:可以使用常规操作来实现这种替换吗?看来python处理内存数组的方式很灵活,很简单

回复:可以使用常规操作来实现这种替换吗?有什么原因导致你不能在 JSL 中做完全(或几乎)相同的事情?
回复:可以使用常规操作来实现这种替换吗?回复:可以使用常规操作来实现这种替换吗?Names Default To Here(1);
str = "\[A B C
00001 744811604804487748 1
00002 744811604411447740~744811607410407768 1▲1
00003 744811607000017746~744811607407400440~744811607611467718~744811600601460016 1▲1▲1▲1
00004 744811606810447747 1
00005 744811606400167710~744811606610607767~744811608807400040~744811401407170047 1▲1▲1▲1
00006 744811607006017776~744811606014617747~744811600606400074 1▲1▲1
00007 744811607114067714~744811607406147747~744811607704147760~744811607710174146~744811600014600011 1▲1▲1▲1▲1
00008 744811604810187746~744811606706407717~744811606607400107 1▲1▲1
00009 744811608814480014~744811608704464148~744811401101140018~744811401607480040~744811401714140017 1▲1▲1▲1▲1
00010 744811606607177767~744811606707470064~744811608610440011~711741608004176007~744811401606180041~744811401704470014 1▲1▲1▲1▲1▲1
00011 744811607401167716~744811607408417748~711047607710460644~744811607711077714 1▲1▲1▲1
00012 460144607710400044~744811607711077716~744811400601440046~744811401104410044 1▲1▲1▲1
00013 744811607814617747~410144608807046447~744811608110140017~744811400807170010 1▲1▲1▲1
00014 744811607807117717~744811607806117747~744811608610400060~744811608804087740~744811400806070014 1▲1▲1▲1▲1
]\";
lines = Words(str, "\!N");
header = Remove From(lines, 1); // skip header
maxchar = 5;
res = Transform Each({line}, lines,
row = Words(line, "\!t");
char_to_add = maxchar - (Length(row[2]) - Length(Substitute(row[2], "~", "")));
item1 = row[1];
item2 = row[2] || Repeat("~", char_to_add);
item3 = row[3] || Repeat("▲", char_to_add);
new_line = Eval Insert("^item1^\!t^item2^\!t^item3^");
);
Insert Into(res, header, 1);
dt = Open(Char to blob(Concat items(res, "\!N")), "text");

脚本索引和脚本指南应该涵盖执行此类操作所需的一切(最后一行之外)。
回复:可以使用常规操作来实现这种替换吗?谢谢专家!
蟒蛇的
for i in range(4, len(columns)):
col = columns[i]回复:可以使用常规操作来实现这种替换吗?在 JSL 中使用 For Each() 和 Index()
编辑:
或者只使用普通的 For 循环,只需从 4 开始循环并使其非排他性
回复:可以使用常规操作来实现这种替换吗?谢谢专家!
转置则等效。