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 ldap实现登录实例代码
Sep 30 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
Python模块结构与布局操作方法实例分析
Jul 24 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
基于Python List的赋值方法
Jun 23 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
python实现代码统计器
Sep 19 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
python 常见的排序算法实现汇总
Aug 21 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 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定时任务获取微信access_token的方法
2016/10/10 PHP
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
python字符串连接方法分析
2016/04/12 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
python psutil监控进程实例
2019/12/17 Python
Python中包的用法及安装
2020/02/11 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
python代码实现猜拳小游戏
2020/11/30 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
清明节扫墓活动方案
2014/03/02 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
cypress测试本地web应用
2022/06/01 Javascript