Backspace键分隔的平面文件(Backspace delimited flat files)

2019-10-18 23:09发布

有没有人见过分隔的平面文件退格? 我的要求是要分析这样的文件,但我不能把退格字符到一个文件中,以检查是否我能检测到它。

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