码迷,mamicode.com
首页 > 其他好文 > 详细

基本方法

时间:2017-11-19 12:43:35      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:绝对值   strip()   就是   str   git   title   odi   decode   upper   

1:数字

int :返回绝对值:

  abs()

  __abs__

>>> a.__abs__()
3

  

>>> abs(a)
3

  相除,得到商和余数组成的元组

>>> c = 21
>>> res = c.__divmod__(7)
>>> print(res)
(3, 0)

 判断是否相等

>>> a =1
>>> b =1
>>> a.__eq__(b)
True

  小于:lt  大于gt   凡是有等于就是e   例如大于等于就是ge,不等于就是ne

字符串:

  字符串方法。语法:字符串.方法()

  内容居中:

def center(self, width, fillchar=None):  
""" 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """
>>> s=‘123‘
>>> print(s.center(20,‘/‘))
////////123/////////

  查询子字符串个数

count(self, sub, start=None, end=None)子序列个数 sub:要查询的子序列 start:开始位置 end:结束位置
>>> s_str="sdjkljkjklsjiyihssjkjsd"
>>> len(s_str)
23
>>> s_str.count(jk)
4
>>> s_str.count(jk,1,5)
1

编码修改:

  

encode(self, encoding=None, errors=None)编码,
针对unicode  encoding=‘解码的格式‘
>>> b="小学生"
>>> b.encode(‘gbk‘)
b‘\xd0\xa1\xd1\xa7\xc9\xfa‘
>>> c=b‘\xd0\xa1\xd1\xa7\xc9\xfa‘
>>> c.decode(‘gbk‘)
‘小学生‘

  

 判断字符串是否以指定子字符串结尾

endswith(self, substr, start=None, end=None)是否以xxx结尾 
与startwith()相反 substr:填入结尾的字符串 start=在第几个字符开始 end=在第几个字符结束 endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。 >>> a = "abcdefghijk" >>> a.endswith(‘jk‘) True >>> a.endswith(‘jk‘,1,6) False >>> a.endswith(‘ef‘,1,6) True

 

判断字符串是否以指定子字符串开头startswith()

 

  字符串中的 tab 符号(‘\t‘)转为空格

expandtabs() 方法把字符串中的 tab 符号(‘\t‘)转为空格,默认的空格数 tabsize 是 8

>>> c="\t"
>>> len(c)
1
>>> len(c.expandtabs())
8

寻找子序列位置(只找第一个)

find(self, sub, start=None, end=None)寻找子序列位置,如果没找到,返回 -1
>>> s_str="sdjkljkjklsjiyihssjkjsd"
>>> s_str.find(‘j‘)
2
>>> s_str.find(‘e‘)
-1

 

字符串内容判断(只要记住这几个经常用到的方法就可以了)

is all num(字母数字)
isalnum(self)如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

is all pha(字母)
isalpha(self)如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

is digit  (数字)
isdigit(self)如果字符串只包含数字则返回 True 否则返回 False


islower()字符都是小写,则返回 True,否则返回 False
isupper()字符都是大写,则返回 True,否则返回 False
lower()字符串变成小写
upper()字符串变成大写
swapcase(self)大小写互换


isspace()如果字符串中只包含空格,则返回 True,否则返回 False

istitle(self)如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False
>>> s = "Xiao Ming"
>>> s.istitle()
True


join(self, iterable)返回通过指定字符连接序列(元祖或者列表)中元素后生成的新字符串
指定分隔符字符串.join(序列)
>>> a = ‘abc‘
>>> ‘@‘.join(a)
‘a@b@c‘




partition()返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串


replace(self, old, new, count=None)返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次
>>> s="aaaaaa"
>>> s.replace(‘aa‘,‘bb‘,1)
‘bbaaaa‘

split(self, sep=None, maxsplit=None)通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
>>> str1 = ‘a1 b2 c3 d4‘
>>> print (str1.split())
[‘a1‘, ‘b2‘, ‘c3‘, ‘d4‘]
>>> print (str1.split(‘ ‘,2))
[‘a1‘, ‘b2‘, ‘c3 d4‘]


lstrip(self, chars=None)返回截掉字符串左边指定字符后生成的新字符串,默认为空格
与rstrip()相反
>>> s=‘abcdefg‘
>>> s.lstrip(‘ab‘)
‘cdefg‘
>>> s=‘   abcdefg  ‘
>>> s.lstrip(‘‘)
‘   abcdefg  ‘
>>> s.lstrip()
‘abcdefg

splitlines(self, keepends=False)按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行
>>> str1 = ‘\na1b2 c3 d4‘
>>> str1 = ‘\na1b2\nc3\nd4\n‘
>>> print (str1)
    
a1b2
c3
d4
    
>>> print (str1.splitlines())
[‘‘, ‘a1b2‘, ‘c3‘, ‘d4‘]
>>> print (str1.splitlines(2))
[‘\n‘, ‘a1b2\n‘, ‘c3\n‘, ‘d4\n‘]

 列表方法

追加append()
统计count()
合并extend(self, iterable)
插入insert(self, index, p_object)
弹出最后一个元素pop(self, index=None)
指定删除remove(self, value)
反向存放reverse(self)
排序sort

 字典:

循环字典:
>>> a = {1:‘a‘,2:‘b‘}
>>> for k in a:
        print(k,aa[k])
(1, ‘a‘)
(2, ‘b‘)    
删除字典内所有元素clear(self)
get(self, k)返回指定键的值
keys(self)以列表返回一个字典所有的键。
values(self)以列表返回字典中的所有值。 setdefault(self, k, d=None)如果key不存在,则创建,如果存在,则返回已存在的值且不修改 update(self, E=None, **F)更新

  

 

基本方法

标签:绝对值   strip()   就是   str   git   title   odi   decode   upper   

原文地址:http://www.cnblogs.com/zimsan/p/7859265.html

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