Python字符串
2016-04-07 10:18
369 查看
字符串是Python中最常用的数据类型。我们可以用(' 或 '')来创建字符串
由上面的例子可以看出,所有通过Python打印的字符串还是被引号括起来,这是因为Python打印值得时候回保持该值在Python代码中的状态。而通过print打印的则不一样
!这里我们讨论的实际上式值转换为字符串的两种机制。
1、str(x)函数:它会把值转换为合理形式的字符串,以便用户理解,更容易阅读
2、repr(x)函数:它会创建一个字符串,以合法的Python表达式的形式表示值。也可以用反引号(· ·)实现,不过在Python3中,反引号已经不再使用,所以坚持用repr(x)
由上面的例子可以看出:input(‘ ’)会假设用户输入的是合法的Python表达式;而raw_input(‘ ’)会把所有的输入当做原始数据(raw data),然后将其放入字符串
如果需要写一个很长的字符串,它需要跨多行,可以用三个单引号。(或者用反斜线\)
同时,在长字符串中,不需要对单引号和双引号进行转移。
2、原始字符串
1、原始字符串对反斜线并不会特殊对待。在某些情况下这个特性很有用(尤其在书写正则表达式的时候特别有用)
对于长路径来说,用到很多反斜线,这时候原始字符串很方便,原始字符串不会吧反斜线当做特殊字符。
2、原始字符串以r开头。当然,也要对引号转义,不过在最后输出的字符串包含了转移使用的反斜线。
3、不能在原始字符串截尾使用反斜线。除非对反斜线进行转移(用于转义的反斜线也会成为字符串的一部分)
3、Unicode字符串
Python的普通字符串在内部是以8位ASCII码存储。而Unicode字符串则存储为16位Unicode字符,这样就能够表示更多的字符集。
在Python3中,所有字符串都是Unicode字符串
2、Python更新字符串
1、单引号字符串和转义引号
(‘ ’),(“ ”),(\)2、拼接字符串
下面的例子只是一种特殊方法,而不是一般方法。加号(+)才是拼接字符串的一般方法3、字符串表示
由上面的例子可以看出,所有通过Python打印的字符串还是被引号括起来,这是因为Python打印值得时候回保持该值在Python代码中的状态。而通过print打印的则不一样
!这里我们讨论的实际上式值转换为字符串的两种机制。
1、str(x)函数:它会把值转换为合理形式的字符串,以便用户理解,更容易阅读
2、repr(x)函数:它会创建一个字符串,以合法的Python表达式的形式表示值。也可以用反引号(· ·)实现,不过在Python3中,反引号已经不再使用,所以坚持用repr(x)
4、input('x: ')、raw_input('x:')
由上面的例子可以看出:input(‘ ’)会假设用户输入的是合法的Python表达式;而raw_input(‘ ’)会把所有的输入当做原始数据(raw data),然后将其放入字符串
5、长字符串、原始字符串和Unicode
1、长字符串如果需要写一个很长的字符串,它需要跨多行,可以用三个单引号。(或者用反斜线\)
同时,在长字符串中,不需要对单引号和双引号进行转移。
2、原始字符串
1、原始字符串对反斜线并不会特殊对待。在某些情况下这个特性很有用(尤其在书写正则表达式的时候特别有用)
对于长路径来说,用到很多反斜线,这时候原始字符串很方便,原始字符串不会吧反斜线当做特殊字符。
2、原始字符串以r开头。当然,也要对引号转义,不过在最后输出的字符串包含了转移使用的反斜线。
3、不能在原始字符串截尾使用反斜线。除非对反斜线进行转移(用于转义的反斜线也会成为字符串的一部分)
3、Unicode字符串
Python的普通字符串在内部是以8位ASCII码存储。而Unicode字符串则存储为16位Unicode字符,这样就能够表示更多的字符集。
在Python3中,所有字符串都是Unicode字符串
6、Python字符串访问、更新
1、Python可以用方括号来访问字符串中的值2、Python更新字符串
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- 数据库链接字符串查询网站
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例