\x20 下的大多数 ASCII 代码似乎已完全过时。今天它们还被使用吗?它们是否可以被视为“可供争夺”,还是最好避免它们?
我需要一个分隔符来将“行”分组在一起,为此目的选择其中一个分隔符肯定会很好。
从man ascii:
Oct Dec Hex Char
----------------------------------------------
000 0 00 NUL '\0'
001 1 01 SOH (start of heading)
002 2 02 STX (start of text)
003 3 03 ETX (end of text)
004 4 04 EOT (end of transmission)
005 5 05 ENQ (enquiry)
006 6 06 ACK (acknowledge)
007 7 07 BEL '\a' (bell)
010 8 08 BS '\b' (backspace)
011 9 09 HT '\t' (horizontal tab)
012 10 0A LF …Run Code Online (Sandbox Code Playgroud) 另一个问题,什么是垂直标签?,描述最初用于垂直制表符的内容.
但是为什么被U+000B VERTICAL TAB认为是重要'\v'的,首先在C和许多其他编程语言中分配一个转义序列()?
另见:有人抱怨这个.
history language-design escaping special-characters control-characters
在 Windows 的命令提示符下,我可以通过键入echo然后按住Ctrl+G来产生一个响铃字符来回显,echo ^G当我运行它时它会发出铃声。
当我实际echo ^G用键盘打字时,它只会打印G到屏幕上,不会发出任何噪音。
有人可以解释一下吗?
谢谢
我正在学习迷你语言格式,并向上滚动查看了一些字符串内容,并且想知道Python认为可打印的是什么,所以我检查了一下:
>>> string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
Run Code Online (Sandbox Code Playgroud)
请注意,最后还有^ I,^ J和^ M等其他常规可打印控制类型字符,还有^ B和^ C。
这些有什么用?
我有以下程序:
#include <stdio.h>
int main()
{
int ch;
while( ch = getchar() != '\n') {
printf("Read %c\n",ch);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
无论我输入什么,我得到:
Read
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况,我看到的奇怪的是什么?
Stackoverflow不会打印奇怪的字符.你可以在这里看到:http://ideone.com/EfZHr
如果我在irb中进行反向交互式搜索,然后输入一个控制字符(箭头键是我实际看到的唯一的那个).所以我从这个会话开始:
$ irb
>> print "hello"
hello
Run Code Online (Sandbox Code Playgroud)
然后进入^r,h
$ irb
>> print "hello"
hello
(reverse-i-search)`he': print "hello"
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.然后我点击了左箭头,我最终得到了这个:
$ irb
>> print "hello"
hello
>> print "[Dhello"
Run Code Online (Sandbox Code Playgroud)
随后使用箭头会使光标正常移动.
我有一个关于控制字符的问题.我必须在字符串中找到它们并删除它们.做了一些研究并找到了有用的提示.
我写了这个:
output.toString().replaceAll("[\\p{Cntrl}\\p{Cc}]","")
Run Code Online (Sandbox Code Playgroud)
但有人问我这个方法是否可以找到控制字符,如果它们是以字节为单位写的.说实话,我不知道.试着在网上看,但不知道我怎么测试它.
谢谢
当我在GVIM2中打开一个特殊的日志文件(http://www.quickfixj.org/)时,我得到:
什么^A特别意味着什么,我如何搜索它(打字/patternXY)?
谢谢你的帮助!
亲切的问候
PS:我在OS Windows 7上使用VIM 7.4版.
我正在尝试将控制字符(例如应该删除先前字符的'\ x08\x08)应用于字符串(向后移动,写入空格,向后移动)
例如当我键入python控制台时:
s = "test\x08 \x08"
print s
print repr(s)
Run Code Online (Sandbox Code Playgroud)
我进入我的终端:
tes
'test\x08 \x08'
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个函数,让我们说"函数",它将"应用"控制字符到我的字符串:
v = function("test\x08 \x08")
sys.stdout.write(v)
sys.stdout.write(repr(v))
Run Code Online (Sandbox Code Playgroud)
所以我得到一个"干净",无控制字符的字符串:
tes
tes
Run Code Online (Sandbox Code Playgroud)
我理解在终端中,这部分是由客户端处理的,所以可能有一种方法来获取显示的字符串,使用核心unix函数
echo -e 'test\x08 \x08'
cat file.out # control char are here handled by the client
>> tes
cat -v file.out # which prints the "actual" content of the file
>> test^H ^H
Run Code Online (Sandbox Code Playgroud) 我构建了一个简单的 Keras 模型,用于在 Amazon SageMaker 中进行实验。我正在使用 Python 3.5 TensorFlow 1.12.0。最近,我将模型切换为使用 TensorFlow.keras,但这样做会导致在下载图像净重并在拟合调用期间显示批次精度时重复打印#010后面的。#015
例如,在 verbose=1 中model.fit:
纪元 1/1
015 1/1563 [................................] - 预计到达时间:5:50:36 - 损失:2.2798 - acc : 0.1875#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#015
3/1563 [......................................] - 预计到达时间:1:57:18 - 损失:2.3002 - acc: 0.1146#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010# 010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010# 010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010# 010#010#010#010#010#010#010#010#010#010#010#010#015 5/1563 [........................ .........] - 预计到达时间:1:10:36 - 损失:2.3088 - 累计:0.1062#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010 #010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010#010
有谁知道为什么会发生这种情况或者我该如何防止这种情况?使用最小示例进行复制可能需要通过 SageMaker 运行,但我从 Keras 切换到 tf.keras 的代码来自此示例,特别是trainer/start.py文件:
# Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights …Run Code Online (Sandbox Code Playgroud) control-characters python-3.x keras tensorflow amazon-sagemaker