字符串在不应该有空格的地方打印,不应该有空格

2024-09-29 00:12:53 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的输出上不应该有空格?输出应该像一个完整的字符串一样。为什么会发生这种情况,以及如何实现所需的结果,顺便说一句,我对python不熟悉

print   ('this addWeaponCargo ["srifle_DMR_01_DMS_F", 4];')         #     expected print 
print   (add_weapon_to_vehicle,'["',Rahim,'"',",",Quantity,']',';') #   this is output should be like the one at the top , why are there spaces ?

输出

this addWeaponCargo ["srifle_DMR_01_DMS_F", 4];
this addWeaponCargo [" srifle_DMR_01_DMS_F " , 4 ] ;

Tags: theto字符串add情况dmsthisexpected
2条回答

print将在提供的参数之间放置一个空格,因此:

print('a','b') # prints: a b

您可以使用+运算符连接部件,或使用格式字符串:

print('{0} ["{1}", {2}];'.format(add_weapon_to_vehicle, Rahim, Quantity))

Python3的print函数有一个名为sep的纯关键字参数,如果有多个参数,则将其放在传递的参数之间。默认情况下,sep是一个单独的空间,但如果需要,可以对其进行更改

听起来好像不需要空格,所以sep=""将分隔符设置为空字符串。尝试:

print(add_weapon_to_vehicle, '["',Rahim, '"', ",", Quantity, ']', ';', sep="")

Hegeu_hegedus建议使用字符串格式的回答也是一个很好的回答,因为当字符串输出中有可变部分和常量部分时(例如,上面的print调用中的逗号、括号和分号都是常量),它会大大简化事情

相关问题 更多 >