Python字符串特性及常用字符串方法的简单笔记


Posted in Python onJanuary 04, 2016

单引号和双引号都能表示字符串。区别在于转义的时候。

如果懒得加转义字符,可以通过在字符串前面加上r。例如:

print r'C:\some\name'

通过在字符串里面添加反斜杠来不换行。

print """\
  Usage: thingy [OPTIONS]
  -h      Display this usage message
   -H hostname    Hostname to connect to
   """

字符串通过加号来连接,并可以通过乘号来翻倍。
字符串也可以通过写在一起来连接,但是不能用在变量上面:

'Py' 'thon'

字符串可以像数组一样访问,0代表开始字符。特别的是,-1代表最后一个字符,-2表示倒数第2个字符,依次得到结果。

字符串可以切片访问。比较特别的是使用负数来切片。

s="abcde"
s[0]
s[-1]
s[-5]
s[:-1] #去掉最后一个字符,比如换行符
+---+---+---+---+---+---+

| P | y | t | h | o | n |

+---+---+---+---+---+---+

0 1 2 3 4 5 6

-6 -5 -4 -3 -2 -1

切片访问越界会得到一个空集。无需做访问控制。

对于单个字符时无法赋值的,因为字符串是不可变的。如果需要一个不同的字符串,那就creat一个新的字符串吧,使用切片能够很容易达到这点。
内置函数len返回字符串的长度。

用encode和decode来问字符串编码解码。(关于编码类型的问题,需要专门开一个文件来讨论)

常用方法:
startswith 检测开头
示例:

1. a = 'leonis'
if a.startswith('le'):
print ‘le'
endswith 检测结尾
示例:

1. a = ‘leonis'
if a.endswith(‘is'):
print ‘is'

in 检测是否为其中一部分
示例:

1. a = ‘leonis'
if ‘o' in a:
print ‘a'

find 查询包含
示例:

1. a= ‘leonis'
if a.find(‘on') != -1:
print(‘on')

join 连接字符串
示例:

1.

a = ' '
mylist = ['Brazil','Russia','India','China']
print a.join(mylist)

2.

mylist = ['Brazil','Russia','India','China']
print ‘_'.join(mylist)

split 拆分字符串

1.

b = 'my..name..is..leonis'
print b
print b.split('..')

2.

b = ‘my..name..is..leonis'
print b
print b.split(‘..',1)
Python 相关文章推荐
tensorflow构建BP神经网络的方法
Mar 12 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
python xpath获取页面注释的方法
Jan 14 Python
Python基于WordCloud制作词云图
Nov 29 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
Python变量格式化输出实现原理解析
Aug 06 Python
Python之京东商品秒杀的实现示例
Jan 06 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
Python实现控制台进度条功能
Jan 04 #Python
python实现网站的模拟登录
Jan 04 #Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 #Python
简单介绍Python中的几种数据类型
Jan 02 #Python
简单实现python爬虫功能
Dec 31 #Python
python实现颜色空间转换程序(Tkinter)
Dec 31 #Python
基于python的Tkinter实现一个简易计算器
Dec 31 #Python
You might like
PHP代码优化的53个细节
2014/03/03 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
功能强大的php文件上传类
2016/08/29 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
基于php编程规范(详解)
2017/08/17 PHP
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
中学老师的自我评价
2013/11/07 职场文书
银行求职推荐信范文
2013/11/30 职场文书
员工考核管理制度
2014/02/02 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
2015年材料员工作总结
2015/04/30 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
新党员入党决心书
2015/09/22 职场文书