python字符串学习之二

索引和分片:

1、索引:s[j]获取特定偏移的元素

注意:偏移有正偏移和负偏移

负偏移就是从最后或者右边反向进行计数

负的索引号加上字符串的长度等于正偏移的位置

2、分片的常用方法:

s[i:j]的含义是,从第i个位置的元素开始取,到j个位置结束,其中不包括第j个元素(左闭右开)

s[1:] 获取从偏移为1开始,后面的所有元素,包括1位置在内的元素

s[:3] 获取从0偏移开始,到偏移为3位置的元素,不包括3位置的元素

s[:-1] 获取从0偏移开始,后面的所有元素,不包括最后一个元素

s[:] 拷贝整个字符串

3、扩展分片,第三个限制值:

python2.3中,分片表达式增加一个可选的第三个索引,用作步进

s[x:y:z]的含义是,从x位置开始,到偏移为y的位置元素(不包括y位置),其中间隔为z的取出元素

4、分片对象slice()

>>>s = ‘spam‘

>>>s[1:3]

>>>‘pa‘

>>>s[slice(1,3)]

>>>‘pa‘

5、分片的作用:

(1)一个分片表达式能够返回除第一个之外的所有元素的列表

(2)清理输入文件的内容

时间: 2024-12-18 16:06:43

python字符串学习之二的相关文章

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

python如何学习(二)

最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 . 一.编程开发规范 作为一门开发语言,python自然也有自己的编程规范,以下是特有且必须遵循的规范: 代码开头 python中代码必须顶格编写,除非被作为语句嵌套在条件判断或条件循环中. 代码层级 代码与代码之间的逻辑层级关系(涉及逻辑判断.包含关系等情况)通过空格来界定,第一层顶格编写,第二层(被包含或者逻辑判断后的执行动作)开头预留4个空格(如果不考虑跨平台可以使用tab) 对齐方式

python进阶学习(二)

本节学习图形用户界面 ------------------------ 本节介绍如何创建python程序的图形用户界面(GUI),也就是那些带有按钮和文本框的窗口.这里介绍wxPython : 下载地址:http://www.wxpython.org/download.php 根据自己的操作系统下载相应版本. 安装: 安装过程非常简单,以win7系统为例,点击下载的exe 文件,保持安装目录与本机的python目录一致就OK了. 创建并显示一个框架 import wx # 需要导入wx模块 ap

Python个人学习笔记二

一  线程简介 说道python线程,其封装和方法也比较多样,使用比较方便.目前主要的有三种方式. 1.1 方法一:通过使用thread模块中的函数创建新线程. 但是注意在3.4版本里面,该函数已经不再thread模块之中,若要引用需要导入 import _dummy_thread.其函数实现源码为: def start_new_thread(function, args, kwargs={}): """Dummy implementation of _thread.star

python编程学习进度二

今天是学习python编程的第二天,今天仍然是看<Python编程从入门到实战>这本书,下面是主要学习的东西的总结 1.程序输入和raw_input()内建函数 从用户得到数据输入的最好方式使用raw_input()函数,它读取标准输入,并将读取到的数据赋值给指定的变量. 注释: 和大部分脚本及Unix-shell语言一样,python也使用 # 符号标示注释,从#开始直到一行结束的内容都是注释 操作符 和其他大多数语言一样,Python中的标准算数操作符以你熟悉的方式工作.加.减.乘.除.取

python字符串学习之一

1.字符串常量: 单引号:'spa''m' 双引号:''spa'm'' 三引号:'''xxxxxyyyyzzzznnnn''' 注意:(1)单引号和双引号的字符串都是一样的,是可以互换.因为,可以不使用反斜杠转义字符实现一个字符串中包含其余种类的引号 (2)python自动在任意的表达式中合并相邻的字符串常量 (3)在字符串之间增加逗号会创建一个元组,而不是一个字符串 2.转义序列: (1) \反斜杠用来引入特殊的字节编码 (2) 字符串常量中字符\,以及在它后面的一个或多个字符,在最终的字符串

Python基础学习(二)

Python列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使

Python cffi学习(二)

上篇文章中讲到Python中调用外部c文件可以有两种方法,一是使用cffi.verify()的形式使用,但是该种方式仍然需要进行函数声明.二是将外部c文件编译成为函数库,然后通过cffi进行使用. 由于第二种方法比较常用,在开源项目中使用较多,因此就第二种方法进行简单实验,主要分为两个步骤:编写c函数并创建动态链接库,在Python中使用函数中的函数. (一)创建动态链接库 将文件test_add.c及test_sub.c编译成一个动态库:libtest.so 文件test_add.c及test

python基础学习(二)注释和算术运算符

注释 1. 注释的作用 注释就是对某些代码进行标注说明,以增强代码的可读性.我们在写程序的时候,编写的某一部分代码的意图不太明显,这时候就需要对这一部分代码加以说明,来明确这一部分到的意图.一般的编程语句有单行注释和多行注释 2. 单行注释 单行注释是以#开头,#右边的所有的文字都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用 示例代码如下(为了保障可读性,#后面一般要加上一个空格): # 这是单行注释 print("Hello word") 在代码的后面加上单行注释 为了