当前位置: 首页 > news >正文

注意最后一行程序中既有单引号又有双引号.....

问题

在《笨方法学python》书中的习题9 打印,打印,打印 中,有下面问题

  1. 注意最后一行程序中既有单引号又有双引号,你觉得它是如何工作的?

原因很简单。

原因

程序输出是这样的:

'I had this thing.' 'That you could type up right.' "But it didn't sing." 'So I said goodnight.'

可以看到第三个字符串是双引号,其他都是单引号。是因为该字符串里面已经有单引号( didn't )了,所在python在外面给它用上了双引号。

如果用单引号包含它,就成了'But it didn't sing.'。python会认为'But it didn'是个字符串,Python并不知道如何处理该行余下的内容。

如图:

注意最后一行程序中既有单引号又有双引号.....

使用单引号的另外一种选择是,使用反斜线\对字符串中的引号进行转义,这样Python就会明白中间的单引号是字符串的一部分,而不是字符串的结束标记(同样对双引号也可以使用相同的方式进行转义):

注意最后一行程序中既有单引号又有双引号.....

总结

对于 %r 输出时自动添加引号,我认为默认输出添加单引号,如果字符里出现单引号,则输出时添加双引号。


参考:
《笨方法学Python》习题8 - 简书
笨办法学Python(八)

相关文章:

  • Python2/3 字符串转16进制 16进制转字符串
  • XSS攻击 eval(location.hash.substr(1)); 笔记
  • Unable to find the wrapper “https“ 解决方法
  • WeChall Towers of Hanoi (Java, Crac... 答案
  • XSS攻击 header(‘Location: ‘.$_GET[‘x‘]); 笔记
  • urllib2.URLError: <urlopen error [Errno 111
  • Stegano Woman (Stegano)答案 Write Up
  • Wechall AUTH me (HTTP, Training)的答案
  • Photoshop cs8 颜色 查看调出 hsb模式滑块
  • Ubuntu18.04 火狐浏览器 一条命令安装flash
  • WeChall Training: Programming 1 WriteUp
  • maven编译后将resources目录写出到主输出目录
  • Wechall hi (Math) Write Up 简单解题方式
  • WeChall Connect the Dots (Stegano) 答案
  • WeChall Shadowlamb - Chapter I 的解题法
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • egg(89)--egg之redis的发布和订阅
  • If…else
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Iterator 和 for...of 循环
  • Java应用性能调优
  • Object.assign方法不能实现深复制
  • Promise面试题2实现异步串行执行
  • 从零搭建Koa2 Server
  • 番外篇1:在Windows环境下安装JDK
  • 京东美团研发面经
  • 前端面试题总结
  • 设计模式走一遍---观察者模式
  • 实现菜单下拉伸展折叠效果demo
  • 我从编程教室毕业
  • 智能网联汽车信息安全
  • 终端用户监控:真实用户监控还是模拟监控?
  • 仓管云——企业云erp功能有哪些?
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​用户画像从0到100的构建思路
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (2020)Java后端开发----(面试题和笔试题)
  • (8)STL算法之替换
  • (C语言)球球大作战
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (vue)页面文件上传获取:action地址
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (生成器)yield与(迭代器)generator
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (四)图像的%2线性拉伸
  • (学习日记)2024.01.09
  • (一)基于IDEA的JAVA基础10
  • (转) 深度模型优化性能 调参
  • 、写入Shellcode到注册表上线
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .Net6使用WebSocket与前端进行通信
  • .NET的数据绑定
  • .NET中GET与SET的用法