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 相关文章推荐
Python遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
九步学会Python装饰器
May 09 Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
Python+OpenCV目标跟踪实现基本的运动检测
Jul 10 Python
python代码编写计算器小程序
Mar 30 Python
wxPython实现整点报时
Nov 18 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 Python
使用Pycharm分段执行代码
Apr 15 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 Python
Python实现视频自动打码的示例代码
Apr 08 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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
功能强大的php文件上传类
2016/08/29 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
解决python flask中config配置管理的问题
2019/07/26 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
如何进行有效的自我评价
2013/09/27 职场文书
初二物理教学反思
2014/01/29 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
出生公证书样本
2014/04/04 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
财务审计整改报告
2014/11/06 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
新郎接新娘保证书
2015/05/08 职场文书
新闻稿件写作范文
2015/07/18 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
HttpClient实现文件上传功能
2022/08/14 Java/Android