print("I'm Bob.\nWhat's your name?")
注意到What前面的\n了没有?这是一个字符组合,即反斜杠和n字母的组合。然而,这个组合写法的含义只是一个字符,即换行符。
强调一遍,写法上是两个字符的组合,但含义上只是一个字符。
Python语言中,除了换行符之外,还有很多“写法是两个字符的组合,但含义上只是一个字符”的情形,制表符就是其中的一个。
制表符也属于“写法是两个字符的组合,但含义上只是一个字符”的情形。它的写法是“\t”,是反斜杠和t字母的组合,t取的是table之意。它的含义是一个字符,叫做制表符。它的作用是对齐表格数据的各列。运行以下代码,你应该明白何为制表符。
#制表符的写法是\t,作用是对齐表格的各列。
print("学号\t姓名\t语文\t数学\t英语")
print("2017001\t曹操\t99\t\t88\t\t0")
print("2017002\t周瑜\t92\t\t45\t\t93")
print("2017008\t黄盖\t77\t\t82\t\t100")
运行上述代码,产生以下输出:
学号 姓名 语文 数学 英语
2017001 曹操 99 88 0
2017002 周瑜 92 45 93
2017008 黄盖 77 82 100
要注意,换行符和制表符的写法只有在引号内才起作用,才会被视为一个字符。
有关换行的问题首先提一个问题,如下。有python程序代码: print("I'm Bob. What's your name?") 上一行代码的输出如下: I'm Bob. What's your name?上面的输出没有换行。想在What之前换行,效果是: I'm Bob. What's your name?该...
Python
中
splitlines([keepends])方法用于返回由原
字符串
中
各行组成的列表,在行边界的位置拆分。 如果keepends=True,结果列表
中
包含行边界,否则不包含 行边界的字符。
除了"\n"、"\r"之外,
Python
判断
换行符
的还包括如下字符:
表示符 描述
1) \n ...
此格式并非旨在交换由机器读取和写入的结构化数据(例如,通常使用JSON),而是作为由人们读取和写入并由机器读取的结构化数据(例如TOML和YAML)。
它应该易于集成,这意味着完全符合规范的解析器应该易于编写并且相当小。 明确地说:一个简单的目标是简单。
从本质上讲,这是一种较纯净的YAML / JSON(用于人类)混合体,具有从TOML规范
中
提取的大量内容。
UTF-8
换行符
是LF(0x0A)或CRLF(0x0D 0x0A)
空格是空格(0x20)或
制表符
(0x09)
单注释会在#出现的地方(无论它是不是双引号的
字符串
的一部分)在哪里开始,并以
换行符
结尾,这之间的所有内容都是注释
键必须是
字符串
,并且可以用引号引起来。 它们区分大小写。
key2 : " value2 "
keys are strings and can contai
一套功能强大,可取代记事本的文字编辑器,拥有无限制的 Undo/Redo、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。而它还有一个好用的功能,就是它有监视剪贴簿的功能,能够同步于剪贴簿自动将文字贴进 EditPlus 的编辑窗口
中
,让你省去做贴上的步骤。另外它也是一个好用的 HTML 编辑器,除了可以颜色标记 HTML Tag (同时支持 C/C++、Perl、Java) 外,还内建完整的 HTML 和 CSS1 指令功能,对于习惯用记事本编辑网页的朋友,它可帮你节省一半以上的网页制作时间,若你有安装 IE 3.0 以上版本,它还会结合 IE 浏览器于 EditPlus 窗口
中
,让你可以直接预览编辑好的网页 (若没安装 IE,也可指定浏览器路径)。
EditPlus 3.31.860 (2011-08-08)
* 默认支持
Python
/Ruby on Rails 语法加亮
* 改进语法加亮速度 (长行)
*“未修改文档禁用保存按钮”选项 (“参数设置”-“文件”)
* 在分隔命令
中
显示
制表符
和空格
* 在文件
中
查找允许以“;”号间隔的多文件夹名称
* 增加工具组数量到 20 个
* 在 #PREFIX 和 #SUFFIX 声明
中
允许
字符串
值
*“设置重复行标记”命令 (“编辑 - >“其它”)
*“监视日志文件”命令 (“文件”)
* -pi 命令行选项指定了不同的工程配置文件
*
字符串
插入支持 Perl 语法加亮
* 单词 (文字) 加亮现在支持选择不同的单词 (文字)
* 新增“恢复默认值”按钮 (在字体对话框)
* 在颜色拾取器显示颜色代码
* 添加“使用 STAT 代替 LIST”FTP 选项
* 添加“运行为文本过滤器 (替换固定光标)”用户工作操作
* 添加“包含用户帐号名称”备份选项
* 新增“尝试键盘交互验证”SFTP 选项
* 新增 256x256 尺寸应用程序图标
* 特别长的行会导致程序崩溃
* 如果在十六进制查看器模式打开文件出错, 可能导致程序崩溃
* 修正资源管理器右键按钮可能冻结的问题
* PHP 语法加亮会导致块注释内容损坏
* 另存为对话框会返回不正确的带长文件名的文件扩展名
* 远程文件备份文件扩展选项不工作
*“监视剪贴板”功能会多次粘贴相同的文本
* '设置目录' 对话框的 '导入/导出' 按钮不起作用
* 如果默认编码选项设置为 Unicode, 则模板不能工作
* 当切换文档时,函数列表没有更新
* 如果手动添加路径, 可能无法执行 php.exe
* 修正编辑语法文件时的光标位置错误的问题
* 用户工具菜单位图无法显示自定义图标
* 在 '隐藏行号' 选项的打印页面工作不正常
* 在目录窗口的 '在浏览器查看' 可能错误地运行 '源视图编辑' 命令
* 加亮文字选项会导致程序冻结
* 修正自定义快捷列表“目录”->“刷新”丢失的问题
* 修正 Windows 经典主题菜单位图问题
* “工具”对话框会显示错误的浏览器名称列表
* 查找上一个时, “继续到下一个”选项不能工作
* 自定义文件类型无法设置缩进值为 1
* “在文件
中
查找”击键记录可能不正确
* 修正全屏模式下输出窗口位置错误的问题
* 在 Windows XP 下“在 Internet Explorer
中
使用 EditPlus”选项不工作
* 阻止错误的“文件被修改”警告信息
关于简体
中
文版
==========
* 修正:'工具'->'设置目录' 的按钮排列问题。感谢 hdzz [0504]
* 修正:汉化了几个以前不能动的单词(比如 Text 和 Default)而不会导致软件BUG [0503]
* 修正:当另存为时,在文件名称输入框的鼠标右键菜单问题 [0501]
(完美解决方案,真正
中
文,不会再调出来韩文了。感谢 D4llower 等多位网友协力帮助)
* 修正:在 64 位系统下,无法设置系统右键快捷菜单关联 [0501]
* 修正: 当 "另存为"、并在文件名称输入框点击鼠标右键时, 弹出英文菜单的问题 (详见下) [0427]
* 修正: 参数设置素材目录一处翻译错误 [0315]
* 修正: '首选项'->'常规' 的 '使用 TR1 正则表达式' 选项显示位置不正确的问题 [1014]
* 修正: FTP 设置对话框布局的问题 [0907]
* 修正: 不能定义颜色的问题 [0828]
* 更新: 许可协议汉化 [0612]
* 修正: “文档”菜单
中
的“文件多编码方式”根据意译修改为“批量更改文件编码”,感谢 liuyan814 [0610]
* 修正: 字符统计功能不准确的问题,感谢 liuyan814 [0610]
* 新增: Liangjh 的 Tips.txt 文件,感谢 Liangjh
* 新增:
python
语法着色模板
关于“另存为”右键菜单问题的重要说明
EditPlus 3.21.761 之后的版本,与之前的版本在程序设计上有较大的改变!按照之前的汉化和解决方法,已经不能完美解决问题!比如使用新版本打开一个文本文件,当“另存为”、并在文件名输入框里点鼠标右键时,右键菜单为英文。好多网友反反馈认为没有汉化完整,其实这和汉化完全无关,该资源根本不在 EditPlus 所附带的任何一个文件里。原因是主程序调用系统资源文件 comctl32.dll 的方式改变了,英文版只读取英文资源(基于英文版的汉化版当然也一样)。经过反复模索和试验,终于找到了解决办法!-- [0501] 以后的版本均采用此完美解决方法。
函数escape(s,t)的功能是将
字符串
t拷贝到
字符串
s
中
,并在拷贝过程
中
将诸如
换行符
与
制表符
转换成诸如\n\t等换码序列。具体实现可以使用循环遍历
字符串
t,遇到
换行符
或
制表符
就将其转换成对应的换码序列,然后拷贝到
字符串
s
中
。
下面是一个示例程序,可以将输入的
字符串
进行转换并输出:
```
python
def escape(s, t):
for c in t:
if c == '\n':
s += '\\n'
elif c == '\t':
s += '\\t'
else:
s += c
return s
input_str = input('请输入
字符串
:')
output_str = escape('', input_str)
print('转换后的
字符串
为:', output_str)
运行程序后,输入一个包含
换行符
和
制表符
的
字符串
,程序会将其转换成对应的换码序列,并输出转换后的
字符串
。