python的方法总结:

1. Python的字典的items(), keys(), values()都返回一个list

>>> dict = { 1 : 2, ‘a‘ : ‘b‘, ‘hello‘ : ‘world‘ }
>>> dict.values()
[‘b‘, 2, ‘world‘]
>>> dict.keys()
[‘a‘, 1, ‘hello‘]
>>> dict.items()
[(‘a‘, ‘b‘), (1, 2), (‘hello‘, ‘world‘)]
>>>  

2. 在Python中用keys()方法返回字典键

In [1]: dicts = {‘a‘:1,‘b‘:2,‘c‘:3,‘d‘:4}

In [2]: dicts
Out[2]: {‘a‘: 1, ‘b‘: 2, ‘c‘: 3, ‘d‘: 4}

In [3]: list1 = dicts.keys()

In [4]: list1
Out[4]: [‘a‘, ‘c‘, ‘b‘, ‘d‘]

In [5]: list2 = dicts.values()

In [6]: list2
Out[6]: [1, 3, 2, 4]

In [7]: 

综上所述:keys()方法返回字典的"键"values()方法返回字典的"值"

3. 名称前的单下划线(如:_shahriar)

程序员使用名称前的单下划线,用于指定该名称属性为“私有”。这有点类似于惯例,为了使其他人(或你自己)使用这些代码时将会知道以“_”开头的名称只供内部使用。正如Python文档中所述:

以下划线“_”为前缀的名称(如_spam)应该被视为API中非公开的部分(不管是函数、方法还是数据成员)。此时,应该将它们看作是一种实现细节,在修改它们时无需对外部通知。

正如上面所说,这确实类似一种惯例,因为它对解释器来说确实有一定的意义,如果你写了代码“from <模块/包名> import *”,那么以“_”开头的名称都不会被导入,除非模块或包中的“__all__”列表显式地包含了它们.

4. 名称前的双下划线(如:__shahriar)

名称(具体为一个方法名)前双下划线(__)的用法并不是一种惯例,对解释器来说它有特定的意义。Python中的这种用法是为了避免与子类定义的名称冲突。Python文档指出,“__spam”这种形式(至少两个前导下划线,最多一个后续下划线)的任何标识符将会被“_classname__spam”这种形式原文取代,在这里“classname”是去掉前导下划线的当前类名。例如下面的例子:

>>> class A(object):
... def _internal_use(self):
... pass
... def __method_name(self):
... pass
...
>>> dir(A())
[‘_A__method_name‘, ..., ‘_internal_use‘]

5. python find()用法

1.str = "01213456"

if str.find("23"):
    print "YES!"
else:
    print  "NO!"
2.
str = "01213456"

if str.find("23"):
    print "YES!"
else:
    print  "NO!"

上两个案例结果都为“YES!”, 非常令我吃惊,2不应该是NO!吗?

这里注意两点

1. if  str.find(‘23‘):  此时默认为  str.find(‘23‘) != 0:

2. find()函数找不到时返回为-1

经查阅得知其用法

函数原型:find(str, pos_start, pos_end)

解释:

  • str:被查找“字串”
  • pos_start:查找的首字母位置(从0开始计数。默认:0)
  • pos_end: 查找的末尾位置(默认-1)

返回值:如果查到:返回查找的第一个出现的位置。否则,返回-1

    1.str = "0123"
                     print str.find("2",1,-1)      #2

           2.str = "1111"
                     print str.find("1")           #0,首次出现的位置

 6. python的decode()方法:

decode()方法使用注册编码的编解码器的字符串进行解码。它默认为默认的字符串编码。

语法

以下是decode()方法的语法:

str.decode(encoding=‘UTF-8‘,errors=‘strict‘)

参数

  • encoding -- 这是所使用的编码。对于所有的编码方案的列表,请访问:标准编码库
  • errors -- 这可能是给定一个不同的错误处理机制。默认的错误是“严格”,即编码错误提出UnicodeError。其他可能的值是ignore‘, ‘replace‘, ‘xmlcharrefreplace‘, ‘backslashreplace‘ 并通过codecs.register_error().注册的任何其他名称。

返回值

此方法返回的字符串的解码版本。

例子

下面的例子显示了decode()方法的使用。

#!/usr/bin/python

str = "this is string example....wow!!!";
str = str.encode(‘base64‘,‘strict‘);

print "Encoded String: " + str;
print "Decoded String: " + str.decode(‘base64‘,‘strict‘)
 当我们运行上面的程序,它会产生以下结果:

Encoded String: dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=

Decoded String: this is string example....wow!!!
时间: 2024-10-15 05:23:08

python的方法总结:的相关文章

Python list方法总结

1.向列表的尾部添加一个新的元素 append(...) L.append(object) -- append object to end >>> a = ['sam',24,'shaw'] >>> a.append('35') >>> a ['sam', 24, 'shaw', '35'] 2.查找list中有多少个value count(...) L.count(value) -> integer -- returnnumber of occ

Python capitalize()方法

Python capitalize()方法 capitalize()方法返回字符串的一个副本,只有它的第一个字母大写.对于8位的字符串,这个方法与语言环境相关. 语法 以下是capitalize()方法的语法: str.capitalize() 参数 NA 返回值 此方法返回的字符串只有它的第一个字符大写的副本. 例子 下面的示例演示了capitalize方法的使用. #!/usr/bin/python str = "this is string example....wow!!!";

Python字典方法copy()和deepcopy()的区别

1 from copy import deepcopy # import deepcopy模块 2 d = {} 3 d['name'] = ['black', 'guts'] # d = {'name': ['black', 'guts']} 4 c = d.copy() # c = {'name': ['black', 'guts']} 5 dc = deepcopy(d) # dc = {'name': ['black', 'guts']} 6 d['name'].append('whit

Python strip()方法

描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 语法 strip()方法语法: str.strip([chars]); 参数 chars -- 移除字符串头尾指定的字符. 返回值 返回移除字符串头尾指定的字符生成的新字符串. 实例 以下实例展示了strip()函数的使用方法: #!/usr/bin/python str = "0000000this is string example....wow!!!0000000"; print str.str

Python startswith()方法

描述 Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False.如果参数 beg 和 end 指定值,则在指定范围内检查. 语法 startswith()方法语法: str.startswith(str, beg=0,end=len(string)); 参数 str -- 检测的字符串. strbeg -- 可选参数用于设置字符串检测的起始位置. strend -- 可选参数用于设置字符串检测的结束位置. 返回值 如果检测到

Python 字符串方法详解

Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几乎90% 以上的代码都是关于整数或字符串操作,所以与整数一样,Python 的字符串实现也使用了许多拿优化技术,使得字符串的性能达到极致.与 C++ 标准库(STL)中的 std::string 不同,python 字符串集合了许多字符串相关的算法,以方法成员的方式提供接口,使用起来非常方便. 字符

Python replace()方法

描述 Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 语法 replace()方法语法: str.replace(old, new[, max]) 参数 old -- 将被替换的子字符串. new -- 新字符串,用于替换old子字符串. max -- 可选字符串, 替换不超过 max 次 返回值 返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个

Python count()方法

描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符串搜索的开始与结束位置. 语法 count()方法语法: 1 str.count(sub, start= 0,end=len(string)) 参数 sub -- 搜索的子字符串 start -- 字符串开始搜索的位置.默认为第一个字符,第一个字符索引值为0. end -- 字符串中结束搜索的位置.字符中第一个字符的索引为 0.默认为字符串的最后一个位置. 返回值 该方法返回子字符串在字符串中出现的次数.

Python strip()方法介绍

描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 语法 strip()方法语法: str.strip([chars]); 参数 chars -- 移除字符串头尾指定的字符. 返回值 返回移除字符串头尾指定的字符生成的新字符串. 特别注意:移除的字符串的头尾指定字符,不如不是头尾字符不会移除 例1: >>> a = '     123    '>>> a.strip()'123' 例2: >>> a = '  123

Python str方法总结

1.返回第一个字母大写 S.capitalize(...) S.capitalize() -> string >>>a = 'shaw' >>> b = a.capitalize() >>> print b Shaw 2.按指定长度填充特定字符 center(...) S.center(width[, fillchar]) -> string >>> a = 'linux' >>> print a.cen