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之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
Python 调用Java实例详解
Jun 02 Python
高质量Python代码编写的5个优化技巧
Nov 16 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
通过cmd进入python的实例操作
Jun 26 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
大学生就业自荐信
2013/10/26 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
教师研修随笔感言
2014/01/23 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
出售房屋协议书范本
2014/10/06 职场文书
家长高考寄语
2015/02/27 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
听课评课活动心得体会
2016/01/15 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang