换行后怎么有一个空格?

简介: 换行后怎么有一个空格?

背景


今天有位新员工遇到一个问题,原因其实很简单,简单到想不到。在此分享给大家。


代码:


print('first line','\n','second line')
复制代码


执行结果


网络异常,图片无法展示
|


分析


同时输出两个字符


print('str1','str2')
复制代码


网络异常,图片无法展示
|


得出结论:


同时输出两个字符,中间默认会有一个空格。(你肯定知道)


分析问题代码


print('first line','\n','second line') ,这行代码中,实际打印了三个字符,每个字符中间都有一个空格,即总共有两个空格。

第一个空格在 first line 的后面,第二个空格就在 second line 的前面。

哦,原来如此。


解决问题


很简单,只需要将后两个字符用+连接起来即可。即换行符和 second line 为一个字符串,这样换行后就不会有空格了。


print('first line','\n'+'second line')
复制代码


网络异常,图片无法展示
|


以上就是今天的全部内容了,感谢您的阅读,我们下节再会。

相关文章
|
7月前
去掉字符串前后空格/去掉字符串中所有空格(包括中间连续空格)/去掉所有全角半角空格/去掉所有全角半角 空格
去掉字符串前后空格/去掉字符串中所有空格(包括中间连续空格)/去掉所有全角半角空格/去掉所有全角半角 空格
|
7月前
|
编译器
C中的空格
C中的空格。
39 0
|
7月前
|
编译器
转义字符详解
转义字符用于改变原字符含义,如`\?`防止多问号被解析,`\''`表示单引号,`\"\"`用于字符串内双引号,`\\`表示反斜杠。其他如`\a`产生警报,`\b`是退格,`\n`是换行,`\r`回车,`\t`制表符,`\v`垂直制表。本文遵循CC 4.0 BY-SA版权协议。
72 0
|
C语言
向字符串添加空格
首先我们可以算出s数组的大小-len,也可以直接得到spaces的大小-即要添加的空格数,那么我们要创建的数组大小是len+spacesSize吗? 不是,应该是len+spacesSize+1,这里的加一是存放一个'\n' 这里呢 我们可以写一个for i循环,用来把s中的元素放到arr里面,然后在外面定义一个falg用来充当arr的下标,存进一个元素falg++,再定义一个j=0,当i == space[j]就存放空格,每存放一个空格++.
77 0
|
Python
字符串首尾空格去除问题
字符串首尾空格去除问题
103 0
|
Linux 数据安全/隐私保护 C++
C++解析一些特殊符号tab、换行符号
C++解析一些特殊符号tab、换行符号
290 1
C++解析一些特殊符号tab、换行符号
字符串加空格
给定一个字符串,在字符串的每个字符之间都加一个空格。 输出修改后的新字符串。
166 0
|
Android开发
安卓资源字串中加全角空格、半角空格、换行、@%等特殊字符
安卓资源字串中加全角空格、半角空格、换行、@%等特殊字符
292 0
|
XML 数据格式
Html/Xml中的转义字符
HTML中的转义字符  HTML中,&等有特殊含义,(前两个字符用于链接签,&用于转义),不能直接使用。使用这三个字符时,应使用它们的转义序列,如下所示: 转义字符 源字符 描述 & 或 & & 和 < 或 大于号 " " 双引号   空格 © © 版权符 &reg ® 注册符 需要说明的是: a. 转义序列各字符间不能有空格; b. 转义序列必须以";"结束; c. 单独的&不被认为是转义开始; d. 区分大小写。
1571 0