Python学习之路第二天——字符处理

一、整数:

例如:1、10、30

整数可以做以下操作:

bit_length函数:返回该整数占用的最少位数:
>>> x=100
>>> x.bit_length()
7
位数值:
>>> bin(100)
‘0b1100100

__abs__函数:返回绝对值:
__abs__<==> abs()
x= -100
y= 90
print("__abs__(x):", x.__abs__())
print("__abs__(y):", y.__abs__())
print("abs(x):", abs(x))
print("abs(y):", abs(y))
以上实例运行后反回结果结果为:
__abs__(x): 100
__abs__(y): 90
abs(x): 100
abs(y): 90

__and__函数:两值相加:
x.__add__(y) <==> x+y
x = 70
y = 90
print("__add__(x add y):", x.__add__(y))
print("+(x+ y):", x+y)
以上实例运行后反回结果结果为:
__add__(xadd y): 160
+(x+ y): 160

__cmp__函数:比较两数大小:
在python2.X中:
x.__cmp__(y) <==> cmp(x,y)
x = 70
y = 90
print("__cmp__(x cmp y):", x.__cmp__(y))
print("cmp(x,y):", cmp(x,y))
以上实例运行后反回结果结果为:
(‘__cmp__(x cmp y):‘, -1)
(‘cmp(x,y):‘, -1)
在python3.X中此函数已经取消,改成如下方法:
x = 70
y = 90
print (‘(x > y) - (x < y):‘,(x > y) - (x < y))
以上实例运行后反回结果结果为:
(x > y) - (x < y): -1

__divmod__函数:两数相除,得到商和余数组成的元组:
x.__divmod__(y) <==> divmod(x, y)
x = 7
y = 3
print(‘__divmod__:‘, x.__divmod__(y))
print (‘divmod:‘, divmod(x,y))
print (‘divmod:‘, type(divmod(x,y)))
以上实例运行后反回结果结果为:
__divmod__: (2, 1)
divmod: (2, 1)
divmod: <class ‘tuple‘>

__div__函数:两数相除:
x.__div__(y) <==> x/y
x = 7
y = 3
print(x.__div__(y))
print(x/y)
以上实例在python2.x运行后反回结果结果为:
x.__div__(y):2
x/y: 2
在python3.x中只能使用x/y运行后反回结果结果为:
x/y: 2.3333333333333335

 __float__函数: 转换为浮点类型
 x.__float__() <==> float(x)
x = 7
print(‘x.__float__():‘,x.__float__())
print(‘float(x):‘,float(x))
以上实例运行后反回结果结果为:
x.__float__(): 7.0
float(x): 7.0

__floordiv__函数:取两个数的商:
x.__floordiv__(y) <==> x//y
x = 7
y = 3
print(‘x.__floordiv__(y):‘,x.__floordiv__(y))
print(‘x//y:‘,x//y)
以上实例运行后反回结果结果为:
x.__floordiv__(y): 2
x//y: 2

__int__()函数:转换为整数
x.__int__() <==> int(x)
x = "7"
print(type(x))
print(type(x.__int__()))
print(type(int(x)))
以上实例在python2.x运行后反回结果结果为:
<type‘str‘>
<type ‘int‘>
<type‘int‘>
在python3.x此函数会报错可以使init():
x = "7"
print(type(x))
print(type(int(x)))
以上实例运行后反回结果结果为:
<class ‘str‘>
<class ‘int‘>

__mod__()函数:取两值相除余数:
x.__mod__(y) <==> x%y
x = 7
y = 3
print(‘x.__mod__(y):‘,x.__mod__(y))
print(‘x%y:‘,x%y)
以上实例运行后反回结果结果为:
x.__mod__(y): 1
x%y: 1

__neg__()函数:取反值:
x = -7
y = 3
print(‘(x.__neg__():‘, x.__neg__())
print(‘(y.__neg__():‘, y.__neg__())
以上实例运行后反回结果结果为:
(x.__neg__(): 7
(y.__neg__(): -3

__sub__()函数:两数相减:
x = 7
y = 3
print(‘(x.__sub__(y):‘, x.__sub__(y))
print(‘x-y:‘, x-y)
以上实例运行后反回结果结果为:
(x.__sub__(y): 4
x-y: 4

__str__()函数:将整型转成字符串:
x = 8
print(type(x))
print(‘(x.__str__():‘, type(x.__str__()))
print(‘str(x)‘, type(str(x)))
以上实例运行后反回结果结果为:
<class ‘int‘>
(x.__str__(): <class ‘str‘>
str(x) <class ‘str‘>

整数(int)

二、字符串:

例如:‘python‘、‘name‘等:

字符串可以做以下操作:

capitalize()函数:首字母大写:
x = "python"
print(x.capitalize())
以上实例输出结果:
Python

center()函数:使字符居中:
x = "python"
print(x.center(30, ‘#‘))
以上实例输出结果:
############python############

count() 函数:计算某字符在字符串中出现的次数:
x = "this is string example....wow!!!"
print(x.count(‘i‘))            #字符i在整个字符串中出现的次数。
print(x.count(‘i‘, 4, 40))  #字符i在第4个字符与第40字符中出现的次数。
以上实例输出结果:
3
2

endswith()函数:判断是否以某字符结尾:
x = "this is string example....wow"
print(x.endswith("w"))          #判断是否以w结尾。
print(x.endswith("w", 4, 6))  #判断4到6字符之间是否以w结尾。
以上实例输出结果:
True
False

expandtabs()函数:将tab转成空格:
x = "this is\tstring example....wow."
print(x)
print(x.expandtabs())
print(x.expandtabs(20))
py
以上实例输出结果:
this is    string example....wow.
this is string example....wow.
this is             string example....wow.

find()函数:寻找字符列位置,如果没找到,返回 -1:
x = "this is string example....wow."
print(x.find("i"))
print(x.find("w"))
print(x.find("q"))
以上实例输出结果:
2
26
-1

index()函数:寻找字符列位置,如果没找到,报错:
x = "this is string example....wow."
print(x.index("i"))
print(x.index("q"))
以上实例输出结果:
Traceback (most recent call last):
2
    print(x.index("q"))
ValueError: substring not found

isalnum()函数:判断字符串是否是字母和数字:
x = "this is string  example....wow."
y = "this2016"
print(x.isalnum())
print(y.isalnum())
以上实例输出结果:
False
True

isalpha函数:判断字符串是否全是字母:
x = "this is string  example....wow."
y = "this2016"
z = "python"
print(x.isalpha())
print(y.isalpha())
print(z.isalpha())
以上实例输出结果:
False
False
True

isdigit()函数:判断字符串是否全是数字:
x = "this is string  example....wow."
y = "this2016"
z = "2000"
print(x.isdigit())
print(y.isdigit())
print(z.isdigit())
以上实例输出结果:
False
False
True

islower()函数:判断是否全是小写:
x = "this is string  example....wow."
y = "This 2016"
print(x.islower())
print(y.islower())
以上实例输出结果:
True
False

isspace()函数:判断是否全是由空格组成:
x = "this is string  example....wow."
y = "     "
print(x.isspace())
print(y.isspace())
以上实例输出结果:
False
True

istitle()函数:检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。
x = "this is string  example....wow."
y = "This Is String"
print(x.istitle())
print(y.istitle())
以上实例输出结果:
False
True

isupper()函数:检测字符串中所有的字母是否都为大写
x = "This is string  example....wow."
y = "THIS IS"
print(x.isupper())
print(y.isupper())
以上实例输出结果:
False
True

join()函数:将列元组中的元素以指定的字符连接生成一个新的字符串:
x = "-"
y = ("a", "b", "c")
print(x.join( y ))
以上实例输出结果:
a-b-c

ljust()函数:字符串左对齐:
x = "This is string  example....wow."
print(x.ljust(50, ‘*‘))
以上实例输出结果:
This is string  example....wow.*******************

rjust()函数:字符串右对齐:
x = "This is string  example....wow."
y = "THIS IS"
print(x.rjust(50, ‘*‘))
以上实例输出结果:
*******************This is string  example....wow.

lower()函数:将大写字符转小写:
x = "THIS IS book"
print(x.lower())
以上实例输出结果:
this is book

strip()函数:删除两端空格:
x = "   This is string  example....wow.      "
print(x.strip())
以上实例输出结果:
This is string  example....wow.

lstrip()函数:删除左则空格:
x = "   This is string  example....wow.      "
print(x.lstrip())
以上实例输出结果:
This is string  example....wow.      

rstrip()函数:删除右则空格:
x = "   This is string  example....wow.      "
print(x.rstrip())
以上实例输出结果:
   This is string  example....wow.

partition()函数:根据指定的分隔符将字符串进行分割:
x = "This is string example....wow."
print(x.partition("g"))
以上实例输出结果:
(‘This is strin‘, ‘g‘, ‘ example....wow.‘)

replace()函数:把字符串中的旧字符串,替换成新字符串,如果指定第三个参数max,则替换不超过 max 次。
x = "This is string example....wow."
print(x.replace("s", "w"))
print(x.replace("s", "w",2))
以上实例输出结果:
Thiw iw wtring example....wow.
Thiw iw string example....wow.

split()函数:指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
x = "This is string example....wow."
print(x.split(‘s‘))
print(x.split(‘s‘, 1))
以上实例输出结果:
[‘Thi‘, ‘ i‘, ‘ ‘, ‘tring example....wow.‘]
[‘Thi‘, ‘ is string example....wow.‘]

splitlines()函数:根据换行来分割:
x = "This \n is \n string example....wow."
print(x.splitlines())
以上实例输出结果:
[‘This ‘, ‘ is ‘, ‘ string example....wow.‘]

swapcase()函数:小写转大写,大写转小写:
x = "This Is String example....wow."
print(x.swapcase())
以上实例输出结果:
tHIS iS sTRING EXAMPLE....WOW.

字符串(str)

三、列表:

例如:[‘name‘,‘age‘,‘address‘]、[10,15,20]

列表可以做以下操作:

append()函数:在列表末尾添加新的对象:
x = [‘name‘, ‘age‘, ‘address‘, ‘10000‘]
x.append(‘number‘)
print(x)
以上实例输出结果::
[‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘number‘]

count()函数:统计某元素在列表里出现次数:
x = [‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘]
print(x.count(‘name‘))
print(x.count(‘age‘))
以上实例输出结果::
2
1

extend()函数:在一个已经存在的列表末尾添加新的列表:
x = [‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘]
y = [‘pig‘, ‘cat‘, ‘123‘]
x.extend(y)
print(x)
以上实例输出结果::
[‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘, ‘pig‘, ‘cat‘, ‘123‘]

index()函数:查找某个值在列表中第一次出现的索引位置:
x = [‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘]
print(x.index("age"))
print(x.index(‘10000‘))
以上实例输出结果::
1
3

insert()函数:将指定对象插入到指定位置:
x = [‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘]
x.insert(2, "cat")
print(x)
以上实例输出结果::
[‘name‘, ‘age‘, ‘cat‘, ‘address‘, ‘10000‘, ‘name‘]

pop()函数:移除列表中的一个元素(默认最后一个元素),并且返回该元素的值,也可以指定移除指定的索引什所在的元素:
x = [‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘]
print(x.pop())
print(x)
print(x.pop(2))
print(x)
以上实例输出结果::
name
[‘name‘, ‘age‘, ‘address‘, ‘10000‘]
address
[‘name‘, ‘age‘, ‘10000‘,‘name‘]

remove() 函数:用于移除列表中某个值的第一个匹配项:
x = [‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘]
x.remove(‘name‘)
print(x)
以上实例输出结果::
[‘age‘, ‘address‘, ‘10000‘, ‘name‘]

reverse() 函数:用于反向排序列表中元素:
x = [‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘]
x.reverse()
print(x)
以上实例输出结果::
[‘name‘, ‘10000‘, ‘address‘, ‘age‘, ‘name‘]

sort() 函数:用于对原列表进行排序:
x = [‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘]
x.sort()
print(x)
以上实例输出结果::
[‘10000‘, ‘address‘, ‘age‘, ‘name‘, ‘name‘]

列表(list)

四、元组:

例如:(‘name‘,‘big‘,‘cat‘)、(10,15,20)

元组可以做以下操作:

count()函数:统计指定元素出现次数:
x = (‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘)
print(x.count("name"))
以上实例输出结果::
2

index()函数:检索元素的索引值:
x = (‘name‘, ‘age‘, ‘address‘, ‘10000‘, ‘name‘)
print(x.index("age"))
以上实例输出结果::
1

元组(tuple)

注:元组的元素不能改变,但是元组内元素的元素可以改变。

五、字典:

例如:{‘name‘: ‘Earl‘, ‘age‘: 26} 、{‘ip‘: ‘1.1.1.1‘, ‘port‘: 80]}

clear()函数:清除字典内的元素:
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘, ‘address‘: ‘jilin‘}
dic.clear()
print(dic)
以上实例输出结果::
{}

get()函数:返回指定键的值,如果值不在字典中返回默认值:
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘, ‘address‘: ‘jilin‘}
print(dic.get(‘name‘, ‘phone‘))
print(dic.get(‘age‘, ‘phone‘))
print(dic.get(‘number‘, ‘phone‘))
以上实例输出结果::
Eral
26
phone

has_key()函数:如果给定的键在字典可用,has_key()方法返回true,否则返回false:
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘, ‘address‘: ‘jilin‘}
print(dic.has_key("name"))
以上实例输出结果:
true
注:此函数只在python2.x是有,在python3.x使用in函数,如下:
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘, ‘address‘: ‘jilin‘}
if "age" in dic:
    print("OK")
以上实例输出结果::
OK

items() 函数:以列表返回可遍历的(键, 值) 元组数组:
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘, ‘address‘: ‘jilin‘}
print(dic.items())
for k, y in dic.items():
    print("key:", k)
    print("value:", y)
以上实例输出结果::
dict_items([(‘age‘, ‘26‘), (‘address‘, ‘jilin‘), (‘name‘, ‘Eral‘)])
key: age
value: 26
key: address
value: jilin
key: name
value: Eral

 keys()函数:以列表返回一个字典所有的键
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘, ‘address‘: ‘jilin‘}
print(dic.keys())
以上实例输出结果::
dict_keys([‘address‘, ‘name‘, ‘age‘])

pop()函数:删除指定给定键所对应的值,返回这个值并从字典中把它移除:
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘, ‘address‘: ‘jilin‘}
print(dic.pop(‘age‘))
print(dic)
以上实例输出结果::
26
{‘address‘: ‘jilin‘, ‘name‘: ‘Eral‘}

popitem()函数:随机返回并删除字典中的一对键和值:
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘, ‘address‘: ‘jilin‘}
print(dic.popitem())
print(dic)
以上实例输出结果::
(‘name‘, ‘Eral‘)
{‘age‘: ‘26‘, ‘address‘: ‘jilin‘}
注:由于字典是无序的所以是随机删除。

setdefault() 函数:此函数和get()方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值:
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘, ‘address‘: ‘jilin‘}
print(dic.setdefault(‘name‘, ‘none‘))
print(dic.setdefault(‘number‘, ‘none‘))
print(dic)
以上实例输出结果::
Eral
none
{‘number‘: ‘none‘, ‘age‘: ‘26‘, ‘name‘: ‘Eral‘, ‘address‘: ‘jilin‘}

update() 函数:把另一个字典的键/值对更新到dict里:
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘}
dic2 = {‘address‘: ‘jilin‘}
dic.update(dic2)
print(dic)
以上实例输出结果::
{‘name‘: ‘Eral‘, ‘age‘: ‘26‘, ‘address‘: ‘jilin‘}

values() 函数:是以列表返回字典中的所有值。
dic = {‘name‘: ‘Eral‘, ‘age‘: ‘26‘}
print(dic.values())
以上实例输出结果::
dict_values([‘Eral‘, ‘jilin‘, ‘26‘])

字典(dict)

时间: 2024-11-11 20:12:50

Python学习之路第二天——字符处理的相关文章

Python学习之路第二天——函数

一.Python2.X内置函数表: 注:以上为pyton2.X内置函数,官方网址:https://docs.python.org/2/library/functions.html 二.Python3.X内置函数表: 注:以上为pyton3.X内置函数,官方网址:https://docs.python.org/3.5/library/functions.html 三.自定义函数: def 函数名(参数):     ... 函数体     ... def:是函数的关键字,告诉python解释器这是一

Python学习之路第二周汇总

# Author:Source #-*-coding:utf-8 -*- #使用第三方库,import 库名 '''import getpass password=getpass.getpass('Please input your password:') print(password)''' #自己建一个库,要让其生效要放在同一目录,或者放在site-packages(第三方库).若是在不同目录,需要添加新路径. '''account=input('input account!'.capita

python学习之路 第二天

1.import 导入模块 #!/usr/bin/python # -*- coding:utf-8 -*- import sys print(sys.argv) 2.字符串常用方法: 移除空白: strip 分割: split 长度:len(obj) 索引:obj[1] 切片:obj[1:],obj[0:9] 3.列表创建方法: a = []1,2,3,4,5] a = list(1,2,3,4,5) 4.#!/usr/bin/python # -*- coding:utf-8 -*- a =

Python学习之路——第二弹(认识python)

第一弹中我是说明了学习python的目的,主要为了自我提升的考虑,那么为什么我对python感兴趣,python有什么用了?本章就简单说明下. python的用途很广,而且代码十分简洁,不像java.c等其他语言一样,对变量申明,调用类.库.函数等繁琐操作,而且代码结构清晰,会点英文,有的代码都能看得懂了. python主要应用于几个大的领域:科学计算,自动化运维,web开发,网络爬虫等,我了解python的原因也是因为项目要实现一个网络爬虫,但苦于项目成员对这方面之前都没接触过,所以我才去搜索

Python学习之路第二天——迭代器、生成器、算法基础

一.迭代器: 迭代器是访问集合元素的一种方式. 迭代器对象是从集合的第一个元素开始访问,直到所有的元素被访问完结束. 迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. 另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素.迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁.这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比如几个G的文件 特点: 访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容

Python学习之路 第二篇 二进制及其相关转化

1.十进制和进制 十进制位权的理解: 12360=0*10(1-1)+6*10(2-1)+3*10(3-1)+2*10(4-1)+1*10(5-1)  (n-n)表示次方 2.二进制:二进制是计算机技术中广泛采用的一种数秩,是逢二进位的进位秩.0和1是基本算符.因为它使用0和1两个数字符号. 二进制转十进制: 110101011=2*(1-1)+2*(2-1)+0*(3-1)+2*(4-1)+0*(5-1)+2*(6-1)+0*(7-1)+2*(8-1)+2*(9-1)   (n-n)表示次方

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

Python学习之路

Python学习之路 目录 Python学习之路[第一篇]:流程控制,用户交互,语法要求,变量,字符,注释,模块导入的使用 Python学习之路[第二篇]:文件,字符串,列表,元组,字典,集合的使用 更新中...

Python学习之路【第一篇】-Python简介和基础入门

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu