有没有人见过分隔的平面文件退格? 我的要求是要分析这样的文件,但我不能把退格字符到一个文件中,以检查是否我能检测到它。
Answer 1:
拆分应该是没有什么比使用任何其他分隔符更难。 这只是一个角色,毕竟。 在Python,例如:
>>> x = "apples\bbanana\bcoconut\bthese are delicious!"
>>> x.split('\b')
['apples', 'banana', 'coconut', 'these are delicious!']
大多数语言使用\b
作为退格键,转义字符。 如果你没有,你还可以包括退格本身,这是\ X08的ASCII控制代码。
Answer 2:
我从来没有见过一个,但一些编辑器允许您通过先按如按Ctrl-V把退格字符英寸
Answer 3:
你可以写追加退格键的字符的ASCII码(脚本\0x008
到文件)。
Answer 4:
下面是一个C程序,将产生你测试退格分隔的文件(用换行划定不同行)。 通过在任何一个文件名,或将其写入标准输出(我选C,因为你没有提到的平台;大多数人有一个可用的C编译器):
#include <stdio.h>
int main(int argc, char **argv) {
FILE *outfile;
if (argc < 2)
outfile = stdout;
else
outfile = fopen(argv[1], "w");
fprintf(outfile, "this\bis\nbackspace\bdelimited\n");
fclose(outfile);
return 0;
}
在相同的字符串文字语法应在Java中工作; 我会让你写的程序的其余部分:
"this\bis\nbackspace\bdelimited\n"
Answer 5:
如果使用的是Windows,你可以通过Ctrl + Backspace键插入一个退格到记事本中。
Answer 6:
我也建议得到一个十六进制编辑器一样0xED (适用于Mac)。 它是包含特殊字符浏览和编辑文件非常有用。 有了它,你可以只输入“08”插入退格字符到一个文件中。
文章来源: Backspace delimited flat files