热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python入门学习字符串

1.字符串1.1单引号字符串和转义引号1.1.1引号字符串字符串就是值,就像数字一样:当python打印出字符串时,是用单引号括起来的&#

1.字符串

1.1 单引号字符串和转义引号

1.1.1引号字符串

字符串就是值,就像数字一样:

当python打印出字符串时,是用单引号括起来的,但在程序中用的是双引号。单引号和双引号事实上没有区别

上面两个图用的分别用的是双引号和单引号,打印出来的结果是一样的。但是在某些情况下,单双引号会派上用场

在上面的代码中,第一段字符串包含了单引号(或者称为撇号,根据上下文,应该叫撇号),这时候就不能用单引号将整个字符串括起来。

如果这么做,解释器就会报错。注:撇号在英文中表示所有格

这里字符串为'Let',Python并不知道如何处理后面的s(也就是这行剩下的内容)

在第二个字符串中,句子里包含双引号。所以需要单引号把字符串括起来。

1.1.2 转义引号

使用反斜线(\)对字符串中的引号进行转义,如上图

 

1.2 拼接字符串

上图中是用一个接着一个的方式写了两个字符串,python会自动拼接他们,即将它们合为一个字符串。这种机制用的比较少,有时却非常有用。

拼接字符串用的比较多的方法是直接用加号+,如下图

 

1.3 字符串表示,str和repr

值被转化为字符串的两种机制。可以使用两个函数来使用这两种机制:一种是通过str函数,它会把值转换为合理形式的字符串,以便用户可以理

解;另一种是通过repr函数,它会创建一个字符串,以合法的python表达式的形式来表示值。如下面的例子

repr(x)也可以写作`x`实现(注意,`是反引号,不是单引号)。如果打印一个包含数字的句子,那么反引号就很有用了。比如

str、repr和反引号是将python值转化为字符串的三种方法。函数str让字符串更容易阅读、而repr(和反引号)则把结果字符串

转化为合法的python表达式。

1.4 input和raw_input的比较

上图看起来是一个完全合法的程序。但是运行该程序

问题在于input会假设用户输入的是合法的python表达式(或多或少有些与repr函数相反的意思)如果以字符串作为输入的名字,

程序运行是没有问题的:

要求用户带着引号输入名字有点过分,因此,需要使用raw_input函数,它会把所有的输入当作原始数据(raw data),然后将其放入

字符串中:

除非对input有特别的需要,否则应该尽可能使用raw_input函数。

1.5 长字符串、原始字符串和Unicode

1.5.1 长字符串

如果需要写一个非常非常长的字符串,他需要跨多行,那么,可以使用三个引号代替普通引号

还可以用三个双引号,如"""Like This"""。注:在用这种不同的引用方式,可以在字符串之中同时使用单引号和双引号,而不需要使用反斜线进行

转义。

普通字符串也可以跨行,如果一行中最后一个字符是反斜线,那么,换行符本身就“转义”了,也就是被忽略了

同样也试用于表达式和语句

 1.5.2原始字符串

原始字符串以r开头。可以在原始字符串中放入任何字符。像平常一样对引号进行转义,最后的输出的字符包含了转义所用的反斜线:

不能在原始字符串结尾输入反斜线,换句话说就是原始字符串最后一个字符不能是反斜线,除非对反斜线进行转义(转义的反斜线也会成为字符串的一部分)

 

如果希望原始字符串以一个反斜线作为结尾,该如何处理

本质上就是把反斜线单独作为一个字符串来处理。上图中就是最简单的作法。

注意,可以在原始字符串中同时使用单双引号,甚至三引号字符串也可以。

1.5.3Unicode字符串

python中的普通字符串在内部是以8位的ASCII码形成存储的,而Unicode字符串则存储为16位Unicode字符,这样就能够表示更多的字符集了,

包括世界上大多数语言的特殊字符。

可以看到,Unicode字符串使用U前缀,就像原始字符串使用r一样。在python3中,所有字符串都是Unicode字符串。

 

转:https://www.cnblogs.com/wzwe/p/7134397.html



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • Lodop中特殊符号打印设计和预览样式不同的问题解析
    本文主要解析了在Lodop中使用特殊符号打印设计和预览样式不同的问题。由于调用的本机ie引擎版本可能不同,导致在不同浏览器下样式解析不同。同时,未指定文字字体和样式设置也会导致打印设计和预览的差异。文章提出了通过指定具体字体和样式来解决问题的方法,并强调了以打印预览和虚拟打印机测试为准。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了蓝桥训练中的闰年判断问题,并提供了使用Python代码进行判断的方法。根据给定的年份,判断是否为闰年的条件是:年份是4的倍数且不是100的倍数,或者是400的倍数。根据输入的年份,输出结果为yes或no。本文提供了相应的Python代码实现。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
author-avatar
不完整的记忆721_560
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有