码迷,mamicode.com
首页 > 编程语言 > 详细

python 3.0 字符串功能

时间:2016-01-15 22:45:50      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:

字符传常用功能

方法
描述

string.capitalize

把字符串的第一个字符大写

用法:

name = ‘fenggongzi‘
print (name.capitalize())

Fenggongzi

string.center(width)

返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

用法:

name = ‘fenggongzi‘
print (name.center(50,‘#‘))
####################fenggongzi####################

string.count(str,beg=0,end=len(string))

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

用法:

name = ‘fenggongzi‘
print (name.count(‘g‘))
print (name.count(‘g‘,0,5))

3
2

 

string.encode(encoding=’UTF-8"’,error=’strict’)

以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是‘ignore‘或者‘replace‘

用法:

name = ‘fenggongzi‘
print (name.encode(‘gbk‘))
b‘fenggongzi‘

string.endswith(obj, beg=0, end=len(string))

检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

用法:

name = ‘fenggongzi‘
print (name.endswith(‘i‘))
print (name.endswith(‘i‘,0,5))

True
False

string.expandtabs(tabsize=8)

把字符串 string 中的 tab 符号转为空格,默认的空格数 tabsize 是 8.

用法:

name = ‘feng\tgongzi‘
print (name.expandtabs(20))
feng                gongzi

string.find(str, beg=0, end=len(string))

检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

用法:

name = ‘fenggongzi‘
print (name.find(‘f‘))
print (name.find(‘f‘,4,6))

0
-1

string.index(str, beg=0, end=len(string))

跟find()方法一样,只不过如果str不在 string中会报一个异常.

用法:

name = ‘fenggongzi‘
print (name.index(‘f‘))
print (name.index(‘f‘,0,6))

0
0

string.isalnum()

如果 string 至少有一个字符并且所有字符都是字母或数字则返

回 True,否则返回 False

用法:

name = ‘fenggongzi‘
print (name.isalnum())
True

string.isalpha()

如果 string 至少有一个字符并且所有字符都是字母则返回 True,

否则返回 False

用法:

name = ‘fenggongzi‘
name1 = ‘fengyang1‘
print (name.isalpha())
print (name1.isalpha())

True
False

 

string.islower()

如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

用法:

name = ‘Fenggongzi‘
name1 = ‘fenggongzi‘
print (name.islower())
print (name1.islower())

False
True

string.isnumeric()

如果 string 中只包含数字字符,则返回 True,否则返回 False

用法:

name = ‘123456‘
name1 = ‘fenggongzi1‘
print (name.isnumeric())
print (name1.isnumeric())

True
False

string.isspace()

如果 string 中只包含空格,则返回 True,否则返回 False.

用法:

name = ‘      ‘
name1 = ‘feng gong zi‘
print (name.isspace())
print (name1.isspace())

True
False

string.istitle()

如果 string 是标题化的(见 title())则返回 True,否则返回 False

用法:

name = ‘Feng Gong Zi‘
name1 = ‘feng gong zi‘
print (name.istitle())
print (name1.istitle())

True
False


string.isupper()

如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False

用法:

name = ‘FENGGONGZI‘
name1 = ‘Fenggongzi‘
print (name.isupper())
print (name1.isupper())

True
False

string.join(seq)

Merges (concatenates)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

用法:

str = ‘-‘
sep = ‘abc‘
print (str.join(sep))
a-b-c

string.ljust(width)

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

用法:

name = ‘fenggongzi‘
print (name.ljust(40,‘@‘))
fenggongzi@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

string.lower()

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

用法:

name = ‘FENGGONGZI‘
print (name.lower())

fenggongzi

string.lstrip()

截掉 string 左边的空格

用法:

name = ‘    FENGGONGZI‘
print (name.lstrip())
FENGGONGZI

 

string.partition(str)

有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.

用法:

name = ‘fenggongzi‘
print (name.partition(‘f‘))
(‘‘, ‘f‘, ‘enggongzi‘)

string.replace(str1, str2,  num=string.count(str1))

把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.

用法:

name = ‘fenggongzi‘
print (name.replace(‘f‘,‘T‘))
Tenggongzi

string.rfind(str, beg=0,end=len(string) )

类似于 find()函数,不过是从右边开始查找.

用法:

name = ‘fenggongzi‘
print (name.rfind(‘f‘))
0

string.rindex( str, beg=0,end=len(string))

类似于 index(),不过是从右边开始.

用法:

name = ‘fenggongzi‘
print (name.rindex(‘f‘))

0

string.rjust(width)

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

用法:

name = ‘fenggongzi‘
print (name.rjust(40,‘@‘))
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@fenggongzi
 

string.rpartition(str)

类似于 partition()函数,不过是从右边开始查找.

用法:

name = ‘fenggongzi‘
print (name.rpartition(‘f‘))
(‘‘, ‘f‘, ‘enggongzi‘)

string.rstrip()

删除 string 字符串末尾的空格.

用法:

name = ‘fenggongzi          ‘
print (name.rstrip())

fenggongzi

string.split(str="", num=string.count(str))

以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串

用法:

name = ‘fenggongzi          ‘
print (name.split(‘g‘))
print (name.split(‘g‘,2))

[‘fen‘, ‘‘, ‘on‘, ‘zi          ‘]

[‘fen‘, ‘‘, ‘ongzi          ‘]

string.splitlines(num=string.count(‘\n‘))

按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行.

用法:

name = ‘feng\ngong\nzi‘
print (name.splitlines())
[‘feng‘, ‘gong‘, ‘zi‘]

string.startswith(obj, beg=0,end=len(string))

检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.

用法:

name = ‘fenggongzi‘
print (name.startswith(‘f‘))
print (name.startswith(‘f‘,2,5))

True
False

string.strip([obj])

在 string 上执行 lstrip()和 rstrip()

用法:

name = ‘    fenggongzi     ‘
print (name.strip())
fenggongzi

string.swapcase()

翻转 string 中的大小写

用法:

name = ‘FengGongZi‘
print (name.swapcase())

fENGgONGzI

string.title()

返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())

用法:

name = ‘FengGongZi‘
print (name.title())
Fenggongzi

string.translate(str, del="")

根据 str 给出的表(包含 256 个字符)转换 string 的字符,

要过滤掉的字符放到 del 参数中

用法:

string.upper()

转换 string 中的小写字母为大写

用法:

name = ‘FengGongZi‘
print (name.upper())
FENGGONGZI

string.zfill(width)

返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0

用法:

name = ‘FengGongZi‘
print (name.zfill(50))
0000000000000000000000000000000000000000FengGongZi

string.isdecimal()

isdecimal()方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。

用法:

name = ‘FengGongZi1‘
name1 = ‘123456‘
print (name.isdecimal())
print (name1.isdecimal())

False
True

python 3.0 字符串功能

标签:

原文地址:http://www.cnblogs.com/FengGongzi/p/5134369.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!