Python中String类型的用法。这一部分我主要是整理一些思路。网上已经有很多朋友分享了Python中String类型的用法。
String的表现形式
1: 'me'单引号
2: "me"双引号 前面两种方式的配合,很有Javascript中的感觉。这样写的确是方便很多。在底层Python编译器会统一成单引号
3: '''me'''三引号,这个一般用来写多行文本。__doc__使用这个。让我更直接的相对的就是在代码中拼接HTML代码可以用到。
4: r"messs",在字符串前面添加一个r,raw的缩写,就是原生字符(关掉字符串中的转义)。这个在写r“C:\windows\system32”路径的时候使用,在print显示的时候也可以使用到。Python中还有一个函数有一样的功能rept()。
5: u"Python语法String的操作",指明这是一个unicode字符,知道是为国际化或解决编码问题的,但目前没具体在什么地方用。碰到过编码问题,但也没通过这个方式解决,还希望看客给个实际运用的场景,好理解一些。
相关的转义字符的内容
String的类型转换
基本上通过str(),就可以转化大多数的object了。具体转换的形式其实由类的__str()__这个函数决定的。所以自己写的函数最后实现一下这个方法,方便str()的调用。
String是一个序列
String是一个序列,而且是一个不可变(Immutable)。既然String是一个序列,很自然的就相到可以使用Slice。S[0:3]这种方式,
有几个特别的地方说明一下
1:S[:] 其实就是一个新的字符拷贝,感觉没什么用,因为 string类型的=赋值本身就是一个拷贝的过程,这个应该也只是一个浅拷贝
2:S[1:9:2] 这个是感觉很奇怪的东西,其实2这里是步长的意思。
3:S[::-1] 这个可以将一个字符反转。就是"abc"变成"cba",但这样其实是有问题的,如果你用的是中文,根本没办法反。反了就成乱码啦。
字符串直接可以同"+"的方式来连接,这个也好理解
String中的String.Empty很特殊
这里借用了C#中的String.Empty这个常量。Python其实就是一个""空字符串,但这个和C#中的很多意义不同了
比如一个字符串为 name=“abc”。 调用函数的相应结果
name='abc'
print name.count('') #-->4
print '' in name #-->True
print name.index('') #-->0
print name.find('') #-->0
String可以使用for 和 in
因为是一个序列,所以可以使用for-in,但同时in还可以单独使用
if "abc" in str:
print "yes"
String的格式化输出
我一般用到的都比较简单,
print "%s %d" %('2',1)
如果大家有兴趣可以去看最下面的参考一文。
String的方法
网上很多,我这里就直接转链接 《Python 常用字符串操作》
String的模板方法
用过C#的都知道,C#的语法中有String.Format("ssss{0}sss{1}",1,3)这种替换的方式。在Python中我就试图寻找类似的方式。(*^__^*)Python也是有的。直接复制例子:
>>> from string import Template
>>> s = Template('$who likes $what')
>>> s.substitute(who='tim', what='kung pao')
'tim likes kung pao'
参考:
http://www.telitchina.com/www/12/2007-07/35.html
分享到:
相关推荐
python字符串学习笔记.python字符串操作方法
Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf ...
学习蛤蟆PYTHON脚本学习笔记六字符串.pdf
蛤蟆PYTHON脚本学习笔记六字符串.pdf
6.蛤蟆PYTHON脚本学习笔记六字符串.pdf
python拆分中英文混合字符串 - 按中文拆分
3.4 字符串类型-str 4、Python中的常见运算符 4.1 算术运算符 4.2 关系运算符 4.3 逻辑运算符 4.4 位运算符 4.5 成员运算符 4.6 身份运算符 5、Python中的分支结构 5.1 单向分支-if语句 5.2 双向分支-if ...
6.蛤蟆PYTHON脚本学习笔记六字符串[参照].pdf
最新Python学习笔记,Day 3,总结性学习笔记,适合初学者归纳总结。
python字符串学习笔记
python实现字符串模糊匹配
Python 使用Python逆序输出字符串 Python源码Python 使用Python逆序输出字符串 Python源码Python 使用Python逆序输出字符串 Python源码Python 使用Python逆序输出字符串 Python源码Python 使用Python逆序输出字符串 ...
Python学习笔记
Python基础知识2,数据类型以及其注意格式等,小白学习笔记
Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码...
Python学习笔记.pdf
6 1.4.1 函数 6 1.4.2 json文件解析 7 1.4.3 字符串处理 7 1.4.3.1字符串格式化 7 1.4.3.2 字符串方法 8 1.5 高级函数 8 1.5.1.lambda函数(匿名函数) 8 1.5.2 Map函数 9 1.5.3 reduce函数(python3 需要引入第三方...
python excel中替换字符串
Python内置的字符串处理函Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。
python字符串操作.pdf