换行符

回车符和换行符

白昼怎懂夜的黑 提交于 2020-12-06 11:48:08
首先转一段关于回车和换行的历史。 回车和换行 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。 这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。 Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回 车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打 开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。 Windows系统里面,每行结尾是“<换行><回车>

如何在没有换行符或空格的情况下进行打印?

ⅰ亾dé卋堺 提交于 2020-04-06 08:44:30
问题: The question is in the title. 问题在标题中。 I'd like to do it in python . 我想用 python 来做。 What I'd like to do in this example in c : 我想在 c 中的此示例中做什么: In C: 在C中: #include <stdio.h> int main() { int i; for (i=0; i<10; i++) printf("."); return 0; } Output: 输出: .......... In Python: 在Python中: >>> for i in xrange(0,10): print '.' . . . . . . . . . . >>> for i in xrange(0,10): print '.', . . . . . . . . . . In Python print will add a \\n or space, how can I avoid that? 在Python print 中将添加 \\n 或空格,如何避免这种情况? Now, it's just an example. 现在,这只是一个例子。 Don't tell me I can first build a string then print it.

正则表达式是常见常忘,所以还是记下来比较保险,于是就有了这篇笔记。

China☆狼群 提交于 2020-03-30 10:12:08
Regular Expressions (1) ---- What is Regular Expressions? 正则表达式是常见常忘,所以还是记下来比较保险,于是就有了这篇笔记。 希望对大家会有所帮助。J 1.什么是正则表达式 2 2.正则表达式的起源 2 3. 正则表达式使用祥解 3 3.1基本语法 3 3.1.1普通字符 3 3.1.2非打印字符 3 3.1.3特殊字符 3 3.1.4字符集 4 3.1.5在字符集中使用元字符 5 3.1.6预定义字符集 5 3.1.7 限定符 6 3.1.8定位符 6 3.1.9 “.”元字符 7 3.1.10用 “|”表示选择 8 3.1.11用 “()”表示分组 8 3.1.12 “?”的补充说明 8 3.1.13给正则表达式添加注释 8 3.1.14操作符的运算优先级 8 3.2 高级话题 9 3.2.1反向引用 9 3.2.2在正则表达式中指定模式option 9 3.2.3 Lookaround断言 10 4. 正则表达式基本语法索引 11 5. 正则表达式高级语法索引 15 6. 参考资料 17 7. 推荐工具 17 1.什么是正则表达式 简单的说,正则表达式是一种可以用于文字模式匹配和替换的强有力的工具。是由一系列普通字符和特殊字符组成的能明确描述文本字符串的文字匹配模式。 正则表达式并非一门专用语言,但也可以看作是一种语言

UltraEdit利用正则表达式查找

陌路散爱 提交于 2020-03-22 17:32:42
UltraEdit 允许在 搜索菜单 下面列出的大多数搜索和替换功能中使用正则表达式。 正则表达式允许在一次操作中执行多个组合搜索和替换功能。 这里有两个可以使用的语法集。下面的第一个表显示用于早期 UltraEdit 的原始 UltraEdit 语法。第二个表显示可选的“Unix”样式的正则表达式。这可以从配置段启用。 正则表达式 ( UltraEdit 语法): 符号 功能 % 匹配行首 - 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。 $ 匹配行尾 - 表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符。 ? 匹配任何除换行符的字符。 * 匹配任何除换行符外所出现的任意数量的字符。 + 匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。 ++ 0 次或多次匹配前面的字符/表达式。不匹配重复的换行符。 ^b 匹配一个分页符。 ^p 匹配一个换行符 (CR/LF) (段落) (DOS 文件) ^r 匹配一个换行符 (仅 CR) (段落) (MAC 文件) ^n 匹配一个换行符 (仅 LF) (段落) (UNIX 文件) ^t 匹配一个制表符 [ ] 匹配任何括号中的单个字符或范围 ^^ 匹配表达式 A 或 B ^ 忽略其后的正则表达式字符 ^(*^) 在表达式加上括号或标签在替换命令中使用。正则表达式中可以有

UltraEdit实现“删除包含某个关键字的所有行”

自古美人都是妖i 提交于 2020-03-22 17:32:22
原文: UltraEdit实现“删除包含某个关键字的所有行” UltraEdit实现“删除包含某个关键字的所有行” 1.Ctrl+R调出“替换对话框” 2.在左下角的“正则表达式”和“从文件顶部全部替换”都打勾(正则表达式引擎用UltraEdit) 3.在“查找内容”后面输入:*select*^p 4.在“替换为”后面置空 5.点击右侧的“全部替换” 但是注意这里的^p只是在unix编码格式中,dos编码格式时要用^n。 UE的DOS格式: 纯文本文件(不包括MAC格式)一般有两种,一种表示行末的是一个“回车+换行”也就是“\r\n”组合,另一种呢,则只有换行,也就是“\n”,这两种格式,一种是DOS格式,另一种一般是Unix系统使用的,所谓转换成DOS格式就是指这种转换了。 下面解释下ultraedit正则表达式: 首先,在UE中需要用户按键到“高级”-“配置”-“搜索”-“正则表达式引擎”中进行使用哪一种正则表达式的选择。如图 如果你选中“UltraEdit风格正则表达式”,在以后的搜索和替换功能中就将使用“UltraEdit风格正则表达式”的语法规则来进行操作,其它同理。 现在的版本里面,还加入了“Perl 兼容正则表达式”,在以后的文章中还有提到。 符号 功能 % 匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。 $ 匹配行尾

UltraEdit 与 正则表达式

北战南征 提交于 2020-03-22 17:32:05
UltraEdit 允许在搜索菜单下面列出了的许多搜索和替换功能中使用正则表达式。正则表达式能让更多的复杂的搜索和替换功能变成简单的操作。(中文版界面上显示为“正规表达式”) 有两个可使用的语法集合。下面的第一表显示出在 UltraEdit 的更早的版本被使用的原来的 UltraEdit 句法。第二表给出了可选的"Unix"类型的正则表达式。这可以从配置单元启用。 符号 功能 % 匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。 $ 匹配行尾 - 显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符。 ? 除了换行符以外匹配任何单个的字符 * 除了换行符匹配任何数量的字符和数字 + 前一字符匹配一个或多个,但至少要出现一个 ++ 前一字符匹配零个或多个,但至少要出现一个 ^b 匹配一个分页 ^p 匹配一个换行符(CR/LF)(段)(DOS文件) ^r 匹配一个换行符(CR 仅仅)(段)(MAC 文件) ^n 匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件 ) ^t 匹配一个标签字符TAB [] 匹配任何单个的字符,或在方括号中的范围 ^{A^}^{ B^} 匹配表达式A或 B ^ 重载其后的正规表达式字符 ^(^) 括或标注为用于替换命令的表达式。 一个正则表达式最多可以有9个标注表达式,

C语言 —— 你不得不知道的 scanf 的高级用法

两盒软妹~` 提交于 2020-03-17 10:49:56
如果你想让自己的输入更加炫酷、更加个性化、更加安全,那么还需要学习 scanf() 的高级用法,这才是大神和菜鸟的分水岭。 好了,言归正传,我们分三个方面讲解 scanf() 的高级用法。 1) 指定读取长度 还记得在 printf() 中可以指定最小输出宽度吗?就是在格式控制符的中间加上一个数字,例如,%10d表示输出的整数至少占用 10 个字符的位置: 如果整数的宽度不足 10,那么在左边以空格补齐; 如果整数的宽度超过了 10,那么以整数本身的宽度来输出,10 不再起作用。 其实,scanf() 也有类似的用法,也可以在格式控制符的中间加一个数字,用来表示读取数据的最大长度,例如: %2d表示最多读取两位整数; %10s表示读取的字符串的最大长度为 10,或者说,最多读取 10 个字符。 请看下面的例子: # include <stdio.h> int main ( ) { int n ; float f ; char str [ 23 ] ; scanf ( "%2d" , & n ) ; scanf ( "%*[^\n]" ) ; scanf ( "%*c" ) ; //清空缓冲区 scanf ( "%5f" , & f ) ; scanf ( "%*[^\n]" ) ; scanf ( "%*c" ) ; //清空缓冲区 scanf ( "%22s" , str ) ;

Java中写入文件时换行符用"\\r\\n"、"\\n"、"\\r"?

我是研究僧i 提交于 2020-03-13 02:01:43
Java是一个跨平台的语言,因为如果想写一个跨平台的软件,有些东西就需要考虑,例如换行。 \r: 叫回车 C arriage R eturn \n: 叫新行 N ew L ine 他们都会造成换行,那么我们如何确定使用哪个呢? 通常建议使用line.separator的系统属性 System.getProperty("line.separator") 来获取当前OS的换行符,可以在调试的情况下看到! 不过如果你是在写一个网络程序或者服务器程序,则需要硬编码为"\r\n",而不管所选的平台。 各平台对应的换行符如下: \r: Mac \n: Unix/Linux \r\n: Windows或Http \u2028: Unicode标准 这种输出的主要表现在 用notepad打开 时的显示。使用 其他编辑器 则没有明显变化!! 在winodws下,如果用"\n",则会显示成如下: 如果使用"\r\n",则会显示出换行的效果: 来源: https://www.cnblogs.com/xjqlove1989/p/4312840.html

如何创建一个不创建换行符或水平空格的隐藏div?

♀尐吖头ヾ 提交于 2020-03-12 18:48:38
我希望有一个隐藏的复选框,不占用屏幕上的任何空间。 如果我有这个: <div id="divCheckbox" style="visibility: hidden"> 我没有看到复选框,但仍然会创建一个新行。 如果我有这个: <div id="divCheckbox" style="visibility: hidden; display:inline;"> 它不再创建新行,但占用屏幕上的水平空间。 有没有办法让隐藏的div不占用任何空间(垂直或水平? #1楼 使用 style="display: none;" 。 此外,您可能不需要使用DIV,只需将样式设置为 display: none 复选框上的 display: none 可能就足够了。 #2楼 使用 display:none; <div id="divCheckbox" style="display: none;"> visibility: hidden 隐藏了元素,但它仍然占用了布局中的空间。 display: none 从文档中完全删除元素,它不占用任何空间。 #3楼 考虑使用 <span> 隔离要标注的小段标记,而不会破坏布局。 这似乎比试图强制 <div> 不显示自己更具惯用性 - 如果实际上复选框本身无法按照您想要的方式设置样式。 #4楼 除了CMS的答案之外,您可能需要考虑将样式放在外部样式表中并将样式分配给id

golang的scan标准库(fmt.scan的使用)

社会主义新天地 提交于 2020-03-12 16:32:29
转载自 https://www.cnblogs.com/golove/p/5888441.html 标准库 - fmt/scan.go 解读 // Copyright 2010 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // go/src/fmt/scan.go // version 1.7 // 格式化输入输出的用法请参考:http://www.cnblogs.com/golove/p/3284304.html package fmt import ( "errors" "io" "math" "os" "reflect" "strconv" "sync" "unicode/utf8" ) // ScanState 将扫描器的状态报告给自定义类型的 Scan 方法。 type ScanState interface { // ReadRune 从输入端读取一个字符,如果用在 Scanln 类的扫描器中, // 则该方法会在读到第一个换行符之后或读到指定宽度之后返回 EOF。 // r :读取的字符 // size:字符所占用的字节数 //