鱼C论坛

 找回密码
 立即注册
查看: 1121|回复: 13

[已解决]列表打印后这个空格是哪里来的呢

[复制链接]
发表于 2022-1-26 16:06:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
列表
cars=['bmw','audi','toyota','hyndai']

print("this is original list.\n",cars,'\n')

然后打印结果

this is original list.
['bmw', 'audi', 'toyota', 'hyndai']

结果的中括号前面有一个空格,这个空格是从哪里来的呢? 谢谢
最佳答案
2022-1-26 20:10:41
当您用 "+" 来代替时,您需要确保拼接的类型相同,所以应该这么改:
cars=['bmw','audi','toyota','hyndai']
print("this is original list.\n"+str(cars)+'\n')
将列表 cars 转换为字符串进行拼接,而用 "," 拼接则不用!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-26 16:09:37 | 显示全部楼层
print在缺省状态,每个参数输出会用空格分隔,即额外增加一个空格。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-26 16:09:48 | 显示全部楼层
print("this is original list.\n",cars,'\n')
这个逗号分隔时会有空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-26 16:12:50 | 显示全部楼层
因为您的代码:
print("this is original list.\n",cars,'\n')
中含有 "\n" 换行符,所以就会换行!


懂了吗?不懂可以再问!懂了就给个好评呗!!!

打字不易!请给个好评!!!
兄弟!给个好评!求求了!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-26 16:14:58 | 显示全部楼层
冬雪雪冬 发表于 2022-1-26 16:09
print在缺省状态,每个参数输出会用空格分隔,即额外增加一个空格。

那我想没有这个空格应该怎么做呢 ?谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-26 16:16:26 | 显示全部楼层
青出于蓝 发表于 2022-1-26 16:09
print("this is original list.\n",cars,'\n')
这个逗号分隔时会有空格

那我输出想没有这个空格应该怎么做呢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-26 16:16:31 | 显示全部楼层
print("this is original list.\n",cars,'\n', sep = '')

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
koreabao + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-26 16:17:00 | 显示全部楼层
python爱好者. 发表于 2022-1-26 16:12
因为您的代码:

中含有 "\n" 换行符,所以就会换行!

我说的是空格 哈哈 我就希望他换行,不过还是谢谢你的回答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-26 16:34:35 | 显示全部楼层
因为您的格式是:
print("this is original list.\n",cars,'\n')
这里面是用 "," 来拼接的,所以才会有空格,如果换成用 "+" 来拼接,则不会有空格产生了!如:
print("1"+"2")
12
print("1","2")
1 2

这下可以给个好评了吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-26 18:57:34 | 显示全部楼层
python爱好者. 发表于 2022-1-26 16:34
因为您的格式是:

这里面是用 "," 来拼接的,所以才会有空格,如果换成用 "+" 来拼接,则不会有空格产生 ...

cars=['bmw','audi','toyota','hyndai']

print("this is original list.\n"+cars+'\n')

那我这个地方用了加号报错, 那这种列表和字符串一起的 要怎么拼接呢?谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-26 20:10:41 | 显示全部楼层    本楼为最佳答案   
当您用 "+" 来代替时,您需要确保拼接的类型相同,所以应该这么改:
cars=['bmw','audi','toyota','hyndai']
print("this is original list.\n"+str(cars)+'\n')
将列表 cars 转换为字符串进行拼接,而用 "," 拼接则不用!

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
koreabao + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-27 16:08:27 | 显示全部楼层
python爱好者. 发表于 2022-1-26 20:10
当您用 "+" 来代替时,您需要确保拼接的类型相同,所以应该这么改:

将列表 cars 转换为字符串进行拼接 ...

谢谢老板
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-27 16:09:08 | 显示全部楼层
不用谢,兄弟!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-27 16:09:40 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 10:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表