Python入门_浅谈字符串的分片与索引、字符串的方法


Posted in Python onMay 16, 2017

这篇文章主要介绍了字符串的分片与索引、字符串的方法。

字符串的分片与索引:

字符串可以用过string[X]来分片与索引。分片,简言之,就是从字符串总拿出一部分,储存在另一个地方。

看下面这个例子,string[0]代表第一个字符,string[-1]为最后一个字符,空格也算一个字符;如果想截取某一段字符时,可以用string[X:X]来表示,其中冒号切记需为英文状态下的,如果从头或是从结尾开始截取,可以直接省略掉开头和结尾的表示。

string = 'I am a Product Manager'
print(string[0])
print(string[2])
print(string[-1])
print(string[-3])
print(string[0:9])
print(string[4:])
print(string[:9])

运行结果:

I
a
r
g
I am a Pr
 a Product Manager
I am a Pr

现在,我们来尝试组一个新单词:

string = 'father and mother, i love you'
new_word = (string[0] + string[7] + string[11] + string[-10] +string[-8] + string[-3])
print(new_word)

将分片分出来的字符组成了新单词:family。运行结果:

 

family

 字符串的方法:

Python是面向对象的编程语言,面向的对象有各种功能特性,专业术语称之为“方法”。看下面这个例子,将手机号码保留后四位,其余用“*”替换:

 

phone_number = '13098763773'
hiding_phone_number = phone_number.replace(phone_number[:7],'*' * 7)
print(hiding_phone_number)

里面用到了替换这个方法:对象.replace(),可以将想要隐藏的手机位数用星号替换掉。运行结果:

*******3773

接下来,试试find(),查找在字符串里第一个出现子串的位置。

search = '130'
num_a = '13098763773'
num_b = '13461309856'
num_c = '15098763453'
print(str(num_a.find(search)))
print(str(num_b.find(search)))
print(str(num_c.find(search)))

返回-1时,表示没有查到。

运行结果:

 

0
4
-1

这一节,就先简单介绍到这儿,关于Python的下一篇会介绍下函数。

以上这篇Python入门_浅谈字符串的分片与索引、字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
编写Python脚本使得web页面上的代码高亮显示
Apr 24 Python
Python选课系统开发程序
Sep 02 Python
Python格式化输出%s和%d
May 07 Python
详解Django中间件的5种自定义方法
Jul 26 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
python读取指定字节长度的文本方法
Aug 27 Python
python中rc1什么意思
Jun 19 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
基于python实现坦克大战游戏
Oct 27 Python
python实现定时发送邮件
Dec 23 Python
python将ansible配置转为json格式实例代码
May 15 #Python
用Python设计一个经典小游戏
May 15 #Python
Python 对象中的数据类型
May 13 #Python
Python中matplotlib中文乱码解决办法
May 12 #Python
使用Python对Csv文件操作实例代码
May 12 #Python
python 读取excel文件生成sql文件实例详解
May 12 #Python
Python实现读取并保存文件的类
May 11 #Python
You might like
BBS(php & mysql)完整版(三)
2006/10/09 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Python第三方库的安装方法总结
2016/06/06 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
python制作小说爬虫实录
2017/08/14 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
用python实现的线程池实例代码
2018/01/06 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python文本数据相似度的度量
2018/03/12 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
python全栈知识点总结
2019/07/01 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
请用用Java代码写一个堆栈
2012/01/26 面试题
机关党员进社区活动总结
2014/07/05 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
学校体育节班级口号
2015/12/25 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书