python 3.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,‘@‘))
[email protected]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

时间: 2024-10-04 21:42:38

python 3.0 字符串功能的相关文章

Python中的字符串处理

Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数yy代表的字符,例如:\o12代表换行 \xyy 十进制数yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出 Python字符

Python pandas 0.19.1 Indexing and Selecting Data文档翻译

最近在写个性化推荐的论文,经常用到Python来处理数据,被pandas和numpy中的数据选取和索引问题绕的比较迷糊,索性把这篇官方文档翻译出来,方便自查和学习,翻译过程中难免很多不到位的地方,但大致能看懂,错误之处欢迎指正~ Python pandas 0.19.1 Indexing and Selecting Data 原文链接 http://pandas.pydata.org/pandas-docs/stable/indexing.html 数据索引和选取 pandas对象中的轴标签信息

Python -- 值转换为字符串的两种机制

可以通过以下两个函数来使用这两种机制:一是通过str函数,它会把值转换为合理形式的字符串,以便用户可以理解:而repr会创建一个字符串,它以合法的Python表达式的形式来表示值.下面是一些例子: >>> print repr("Hello, world!") 'Hello, world!' >>> print repr(10000L) 10000L >>> print str("Hello, world!")

python数据类型之一字符串(str)

字符串是Python中最常用的数据类型之一,字符串的本质是值,就像数字一样 创建字符串的方式也很简单,只需为变量分配一个值即可 值的注意的是字符串是不可变量,不能被修改 在python3中所有的字符串均为Unicode字符串 栗子: var = 'Hello World!' 字符串格式化 字符串格式化使用字符串的格式化操作符即%来实现 格式化字符串的%s.%d.%.nf部分称之为转换说明符,标记了需要插入的转换值的位置 %s:格式化的部分为字符串str,如果不是字符串可以强制类型转换为字符串 %

python如何将字符串转换成json的几种办法

python如何将字符串转换成json的几种办法 最近在工作中遇到了一个小问题,如果要将字符串型的数据转换成dict类型,我第一时间就想到了使用json函数.但是里面出现了一些问题 1.通过json来转换: In [1]: import json In [2]: mes = '{"InsId": 2, "name": "lege-happy", "CreationTime": "2019-04-23T03:18:02

python实现whois查询功能的方法源码

恐怕很多朋友跟我一样,使用python语言居然能实现whois服务器查询功能.下面我把代码和说明搬来给大家看看,有谁需要可以参考下.本来想直接从whois服务器查询的,但是发现要写socket 用43端口链接服务器,但是有些服务器的地址不清楚,而且查询命令貌似有改变所以不想折腾了,就想着直接用chinaz的页面实现一下算了.如下代码是在 win7下操作的,安装python3.2测试通过. Python3.2实现whois查询功能的方法源码: # -*- coding:utf-8 -*- impo

python IDLE 自动提示功能

\Python27\Lib\idlelib\目录下 config-extensions.def文件修改等待时间 [AutoComplete] enable=1 popupwait=2000(2000表示2秒,修改为0) AutoComplete.py文件修改提示模块 import os import sys import string 在后面加载待提示的模块(import方式) 如: import urllib import urllib2 import re import cookielib

VS2015预览版中的C#6.0 新功能(二)

VS2015预览版中的C#6.0 新功能(一) VS2015预览版中的C#6.0 新功能(三) 自动属性的增强 只读自动属性 以前自动属性必须同时提供setter和getter方法,因而只读属性只能通过先声明field,然后property只提供getter方法来实现,无法通过自动属性来实现.在c#6.0中,可以通过如下的形式声明只读的自动属性: public string FirstName { get; } 对于只读的自动属性,其backing field是readonly的,其值可以在属性

Python中文编码问题(字符串前面加'u')

中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢? 我们要知道python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢? 首先我们先看一下源代码文件中使用字符串的情况.源代码文件作为文本文件就必然是以某种编码形式存储代码的,python默认会认为源代码文件是asci编码,比如说代码中有一个变量赋值: s