首页 > 程序开发 > Web开发 > Python >

python:字符串基本用法及相关函数

2017-09-06

python:字符串基本用法及相关函数。

第一章:python

第二节:符串类型相关函数

1,字符串基本用法

成员关系,适用于字符串、元组和列表,成员关系分为in、not in
0 <= index <= len(sequence)-1
-len(sequence) <= index <= -1
切片从起始索引到结束索引
包括开始索引,不包括结束索引 (不包括结束索引对应的元素)
字符串格式转化符:
%s字符串,%d十进制数,
>>> &#39;%.2f&#39;%1234.56789
&#39;1234.57&#39;
>>> &#39;we are at %d%&#39; % 100
&#39;we are at 100%&#39;
len():字符串,列表,元组长度
enumerate():循环取出索引值及字符,索引值在前,字符在后,适用于字符串,列表和元组
>>> s=[5, 6, 7, 8]
>>> enumerate(s)

>>> for i,t in enumerate(s):
... ····print i,t
0 5
1 6
2 7
3 8

2,字符串相关函数

import string

string.count(str, begin=0, end=len(string))
返回str在string里面出现的次数,如果begin或者end指定则返回指定范围内str出现的次数。
>>> st2=&#39;acacbbc&#39;
>>> st2.count(&#39;a&#39;)
2

string.find(str, start=0, end=len(string))
检测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是,返回开始的索引值,否则返回-1
>>> st2=&#39;acacbbc&#39;
>>> st2.find(&#39;b&#39;)
4

string.index(str, begin=0, end=len(string))
与string.find()用法相同,但如果str不在string中会抛出一个异常

string.join(seq) #不常用
以string作为分隔符,将seq中所有的元素(字符串表示)合并为一个新的字符串

string.lower()
转换string中所有大写字符为小写

string.upper()
转换string中所有小写字符为大写

string.replace(old, new[, max])
表示字符串的替换,将字符串old中的字符在string字符串中替换成new
old,在str字符串中存在的,且将别替换的子字符串
new,新字符串,用于替换old子字符串
max,可选字符串,替换不超过max次,如果不加入该参数,则new字符串将替换所有old字符串。
>>> s2=&#39;abbcdd&#39;
>>> s2.replace(&#39;a&#39;, &#39;c&#39;)
&#39;cbbcdd&#39;
>>> s2.replace(&#39;d&#39;, &#39;c&#39;, 1)
&#39;abbccd&#39;

string.strip()
表示去掉字符串string左边或右边的&rsquo;\t&rsquo;,&rsquo;\n&rsquo;,&rsquo;\s&rsquo;(制表符,换行符和空格)
>>> s3=&#39;abc\n&#39;
>>> s3.strip()
>>> s3
&#39;abc&#39;

string.split(str=”“, num=string.count(str)) #str=“”
以str为分隔符对string进行切片,如果num有指定值,则仅分割num个字符串
>>> s4=&#39;abbcdd&#39;
>>> s4.split(&#39;b&#39;)
[&#39;a&#39;, &#39;&#39;, &#39;cdd&#39;]
>>> s4.split(&#39;b&#39;, 1)
[&#39;a&#39;, &#39;bcdd&#39;]

string.partition(str)
该用法相当于string.find()和string.split()的结合体,从str出现的第一个位置其,把字符串string分成了一个3元组(string-pre-str, str, string-post-str)如果string中不包含str,则string-pre-str==string
>>> s5=&#39;abbcdd&#39;
>>> s5.partition(&#39;a&#39;)
(&#39;&#39;, &#39;a&#39;, &#39;bbcdd&#39;)
>>> s5.partition(&#39;b&#39;)
(&#39;a&#39;, &#39;b&#39;, &#39;bcdd&#39;)

相关文章
最新文章
热点推荐