weixin_58611128 2021-06-04 16:15 采纳率: 68.4%
浏览 18

print{0!s}:{1:s}这一行怎么看啊? 为什么有时候用!有时候用:

 

我把{1:s}改成{1!s}运行结果一样

但是把{0!s}改成{0:s}运行就出现了错误(本人小白求指教啊

  • 写回答

1条回答 默认 最新

  • 编程漫步者 2023-03-03 12:10
    关注

    在语句 {0!s}:{1:s} 中,{0!s} 的意思是将第一个参数以字符串类型进行格式化,而 {1:s} 的意思是将第二个参数以字符串类型进行格式化。这里感叹号的作用是可以省略的,因为默认的情况下,Python 会自动将参数转换成字符串类型。

    而将 {0!s} 改为 {0:s},则会将第一个参数以字符串类型进行格式化,但是没有进行任何格式转换,这个例子中的参数本来就是字符串类型,所以没有出现错误。

    但是,如果参数的类型不是字符串,而使用了 {0:s} 进行格式化,则会出现错误。例如,如果参数是一个整数,那么在 {0:s} 中将会出现类型不匹配的错误。在这种情况下,应该使用 {0:d} 或者其他适合的格式说明符来指定参数的类型。

    评论

报告相同问题?

悬赏问题

  • ¥15 装完kali之后下载Google输入法 重启电脑后出现以下状况 且退不出去 桌面消失 反复重启没用
  • ¥15 ESP-IDP-BLE配网连接wifi
  • ¥15 ue2.6.12版本用的若以,安装gojs,引入import * as go from 'gojs';报错
  • ¥15 服务器上的网站安装php5.6版本
  • ¥15 ModuleNotFoundError: No module named 'torch.utils._import_utils' 是缺少什么
  • ¥15 请大咖一起探索iptv 直播源的hls通过反向代理解密
  • ¥100 寻找技术员 云闪付tn转h5输入卡号付款的链接 重酬!
  • ¥100 科大讯飞语音唤醒词,unbuntu环境,报错
  • ¥50 python写segy数据时出错2
  • ¥20 关于R studio 做精确稳定检验的问题!(语言-r语言)