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中as用法实例分析
Apr 30 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
Python脚本处理空格的方法
Aug 08 Python
python实现基于信息增益的决策树归纳
Dec 18 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
python使用配置文件过程详解
Dec 28 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
Python读取配置文件(config.ini)以及写入配置文件
Apr 08 Python
python实现简单贪吃蛇游戏
Sep 29 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
第一个无线电台是由谁发明的
2021/03/01 无线电
杏林同学录(九)
2006/10/09 PHP
php include,include_once,require,require_once
2008/09/05 PHP
php 获取完整url地址
2008/12/20 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
python正则表达式re模块详细介绍
2014/05/29 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Python 实现自动导入缺失的库
2019/10/29 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
经理管理专业自荐信范文
2013/12/31 职场文书
毕业实习评语
2014/02/10 职场文书
行政主管职责范本
2014/03/07 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
党员作风建设自查报告
2014/10/23 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
2015年财政所工作总结
2015/04/25 职场文书
西柏坡观后感
2015/06/08 职场文书
七年级英语教学反思
2016/02/15 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android