1.表示:

字符串可以用单引号或者双引号括起来,两者效果是完全一样的。

针对较长的字符串,也可以用三个引号括起来,即"""..."""或者'''...'''。引号里面再用与之不同类型的引号会被当做是普通字符,不会报错,如

   '"Yes," he said.',或"doesn't"。

2.换行:

字符串可以跨多行。一种方法是使用三引号:"""..."""或者'''...'''。行尾换行符会被自动包含到字符串中,但是可以在行尾加上 \ 来避免这个行为。

3.输出:

在交互式解释器中,输出的字符串会用引号引起来,特殊字符会用反斜杠转义。

print()函数生成可读性更好的输出, 它会省去引号并且打印出转义后的特殊字符。

4.转义:

假如要输出一个字符串包含单引号('),如何表示这个字符串呢?例如,字符串是What’s your name? 。你不能用’What’s your name?’ 来表示,因为Python 不知道字

符串的起始和结束位置。所以应该将字符串中间的这个单引号指定为不表示字符串的结束。这可在称之为转义符 \ 的协助下实现。就是说,能将字符串表示为’What\’s        your name?’ 。

还有一种方式就是用双引号"What’s your name?" 。

类似地,在用双引号的字符串中用双引号必须用转义符。

最后,必须用转义符 \\ 来表示反斜杠。

如果你想指定两行字符串,该如何做呢?一种方式就是用前面提到的用三引号的字符串,或者可以用转义符\n 表示新的一行的开始。例如This is the first line\nThis is

the second line 。另外一个有用的转义字符是 Tab 键—— \ t 。

需要说明的是,在一个字符串中,在一行末尾的反斜杠仅仅表示下一行的字符串

是上一行的继续,但并不增加新的行。

5.自然字符串:

如果,你想指定一些不被特殊处理,例如像转义序列,那么,就需要通过在字符串前面附加r 或R 来指定自然字符串。

例如,r"Newlines are indicated by \n" 。

尤其注意下面两个自然字符串会报错:r'C:\appdata\'(原始字符串末尾不能加反斜杠,显然这一点使自然字符串看起来没有那么优美了),还有

r'C:app'data'也会报错,然而r'C:app\'data'就不会报错。

(以上问题的个人理解:首先你得先符合字符串的正规表达,可以让编译器解析出来是一个字符串,然后再’弄‘成自然字符串)。

6.操作:

字符串可以用 操作符联接,也可以用 * 操作符重复多次。

相邻的两个或多个字符串字面量(用引号引起来的)会自动连接。然而这种方式只能用于两个字符串的连接,变量或者表达式是不行的。

如果你想连接多个变量或者连接一个变量和一个常量,使用 + ;这个功能在你想切分很长的字符串的时候特别有用。

7.索引:

字符串可以索引,第一个字符的索引值为0。Python 没有单独的字符类型;字符就是长度为 1 的字符串。

索引也可以是负值,此时从右侧开始计数。如 word[-1] #last character。

8.切片:

除了索引,还支持切片。索引用于获得单个字符,切片让你获得子字符串。如word[0:2] #characters from position 0(included) to 2(excluded).

注意,包含起始的字符,不包含末尾的字符。这使得s[: i] + s[i ;]永远等于 s 。

切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数。如果不指定

第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。如果没有指定第三个数,间隔数即步长就默认为1。

也可以用负数做切片。负数用在从序列尾开始计算的位置。例如,shoplist[:-1]会返回除了最后一个项目外包含所有项目的序列切片,shoplist[::-1]会返回

倒序序列切片。这不失为字符串反转的一个巧妙的方法。

切片的索引有非常有用的默认值;省略的第一个索引默认为零,省略的第二个索引默认为切片的字符串的大小。

试图使用太大的索引会导致错误。但是,当用于切片时却处理的非常优雅。(自己试一试)。

9.字符串的不可变性:

Python 字符串不可以改变—它们是不可变的。因此,赋值给字符串索引的位置会导致错误。

如果你需要一个不同的字符串,你应该创建一个新的。

附注:内置函数len()返回字符串的长度。

2015-12-30           10:49:43


												

Python中的字符串及其相关操作的更多相关文章

  1. Python 中的类的相关操作

    构造函数 构造函数是任何类都有的特殊方法.当要创建一个类时,就要调用构造函数.他的名字是__init__.init的前后分别是两个下划线.时间类Time的构造函数如下: >>> cl ...

  2. Python字符串的相关操作

    1.大小写转换 判断字符串 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.islower() #所有字 ...

  3. Python中对字符串的操作

    Python字符串的相关操作 1.字符串格式判断 s.isalnum() #所有字符都是数字或者字母 s.isalpha() #所有字符都是字母 s.isdigit() #所有字符都是数字 s.isl ...

  4. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  5. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况

    一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...

  6. python基础学习一 字符串的相关操作

    python的字符串 在python中,字符串是以unicode编码的,所以python的字符串支持多语言 对于单个字符的编码,python提供了ord()函数获取字符的整数表示,chr()函数是把编 ...

  7. 【转】Python中的字符串与字符编码

    [转]Python中的字符串与字符编码 本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常 ...

  8. Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

  9. python中的字符串

    一.在python中,字符串是不可变类型 通过以下代码说明: >>> s = 'hello, world' >>> id(s) 2108634288304 > ...

随机推荐

  1. Django:(05)类视图,装饰器和中间件

    一.类视图的定义和使用 在Django中还可以通过类来定义一个视图,称为类视图. 定义一个类视图:定义一个类,需继承 Django 提供的 View 类 . from django.views.gen ...

  2. 安装mistral

    1.安装mistral安装包 yum -y install openstack-mistral-api.noarch openstack-mistral-engine.noarch openstack ...

  3. vs .net WebForm 模板添加注释

    首先说一点,好久不更新博客了.今天公司服务器不能用了,闲着没事儿,更新一篇博客. 今天要说的就是vs2010下,如何更改各种文件的模板,以省去每次新添加文件时,还得给文件添加文件标示注释等时间.很大程 ...

  4. 【VS开发】单文档中往视图中加入控件

    [VS开发]单文档中往视图中加入控件 标签(空格分隔): [VS开发] 分隔视图的但文档窗口,要显示控件,推荐使用CFormView或者CCtrlView,前者和对话框的做法一致. 在MainFram ...

  5. 【机器学习】Matlab中实现QQ-plot的一个好工具gqqplot

    Matlab中实现QQ-plot的一个好工具gqqplot 26JUN June 26, 2013 这几天看了一下QQ-plot以及在Matlab中的实现,可是Matlab自带的qqplot函数不能满 ...

  6. JS自适应导航栏,菜单栏

    1. 打开 https://github.com/VPenkov/okayNav下载源代码 2.引入两个css样式 <link rel="stylesheet" href=& ...

  7. Appendix 1- LLN and Central Limit Theorem

    1. 大数定律(LLN) 设Y1,Y2,……Yn是独立同分布(iid,independently identically distribution)的随机变量,A = SY /n = (Y1+...+ ...

  8. shell 数组长度

    Shell  数组操作方式 数组元素个数  ${#array[@]}  数组的所有元素  ${array[*]}  字符串长度      ${#str} 1.获取数组元素的个数: array=(bil ...

  9. C语言一行太长的换行处理

    转载:https://blog.csdn.net/baiqishijkh/article/details/79236202 在C语言程序编写中,我们有时会遇到一行代码太长而影响阅读或者出现与部分公司或 ...

  10. 小白windows上搭建linux环境

    我使用的oracle VM VirtualBox,下载使用就好了 这是用的虚拟机,不是搭建linux系统,不用担心把电脑搞坏,游戏打不了 全程很简单,基本都是默认,下一步 下一步 默认下一步 创建 下 ...