python3
Posted linglinglingling
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3相关的知识,希望对你有一定的参考价值。
一. 数字
int(...)
二. 字符串
replace()的方法返回当前old换成new,可选择的替代限制到最大数量的字符串的副本。以下是replace的方法的语法:
str.replace(old,new,max)
参数:
old -- 这是要进行更换的旧子串。
new -- 这是新的子串,将取代旧的子符串。
max -- 如果这个可选参数max值给出,仅第一计数出现被替换。
返回值:
此方法返回字符串的拷贝与旧子串出现的所有被新的所取代。如果可选参数最大值给定,只有一个计数发生替换。
例子:
下面的示例演示了replace()方法的使用。
#!/usr/bin/python str = "this is string example...wow!! this is really string" print str.replace("is","was") print str.replace("is" ,,"was" ,3)
当我们远行上面的程序,它会产生以下结果:
thwas was string example...wow!!! thwas was really string thwas was string example...wow!!! thwas is really string
find()的方法检测字符串中是否包含子字符串str,如果指定beg(开始)和end(结束)范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串的起始位置。如果不包含索引值,返回-1。
语法
find()的方法语法:
str.find(str,beg=0,end=len(string))
参数
str -- 指定检查的字符串。
beg-- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则返回-1。
实例
以下实例展示了find()方法的实例:
#!usr/bin/python3 str1 = "Runoob example...wow!!!" str2 = "exam" print(str1.find(str2)) print(str2.find(str2,5)) print(str.find(str2,10))
以上实例输出结果如下:
7 7 -1
join的方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法:
join()方法语法:
str.join(sequence)
参数:
sequence -- 要连接的元素序列。
返回值:
返回通过指定字符连接序列中元素后生成的新字符串。
实例:
以下实例展示了join()的使用方法:
#!/ust/bin/python3 s1 = "-" s2 = "" seq = ("r",“u”,"n","o","o","b")#字符串序列 print(s1.join(seq)) print(s2.join(seq))
以上输出结果如下:
r-u-n-o-o-b runoob
strip()方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删中间部分的字符。
语法:
strip()方法语法:
str.strip([chars])
参数:
chars -- 移除字符串头尾指定的字符序列。
返回值:
返回 移除字符串头尾指定的字符序列的生成的新字符。
实例:
以下实例展示了函数的使用方法,
#!/usr/bin/pythoin3 str = "*****this is **string** exampie....wow!!!*****" print(str.strip("*")) #指定字符串
以上实例输出结果如下:
this is **string** example....wow!!!
从结果上看,可以注意到中间的字符并末删除,以下实例演示了只要头尾包含有指定字符序列中的字符就删除:
#!/usr/bin/python3 str = "123abcrunoob321" print(str.strip("12")) #字符串序列为 12
以上实例输出结果如下:
3abcrunoob3
startswith()方法用于检查字符串是否是以指定子字符串开头,如果是则返回True,否则返回False.如果参数beg和end指定值,则在指定范围内检查。
语法:
startswith()方法语法:
str.strartswith(str,bag=0,end=len(string))
参数:
str -- 检查的字符串。
strbeg -- 可选参数用于设置字符串检测的起始位置。
strend -- 可选参数用于设置字符串检测的结束位置。
返回值:
如果检测到字符串则返回True,否则返回False。
实例:
以下实例展示了startswith()函数的使用方法:
#!/usr/bin/python3 str = "this is string example....wow!!!" prine(tr.startswith("this")) print(str.startswith("string",8)) print(str.startswith("this",2,4))
以上实例输出结果如下:
True True False
split()通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔nwm个子字符串。
语法:
str.split(str="",num=string.coune(str))
参数:
str -- 分隔符,默认为所有的空字符,包括空格,换行(
),制表符( )等。
num -- 分割次数。
返回值:
返回分割后的字符串列表。
实例:
以下实例展示了split()函数的使用方法:
#!/bin/python3 str = "this is string exmple....wow!!!‘ print(str.split()) print(str.split("i",1)) print(str.split("w"))
以上实例输出结果如下:
["this", "is", "string", "exmple....wow!!!"] ["th", "s isstringexample....wow!!!"] ["this is string example....", "o","!!!"]
upper()方法将字符串中的小写字母转为大写字母。
语法:
upper()方法语法:
str.upper
参数:
NA。
返回值:
返回小写字母的字符串。
实例:
以下实例展示了upper()函数的使用方法:
#!/usr/bin/python str = "dylqwertyuiop" print(str.isupper()) print(str.upper())
以上实例输出结果如下:
False DYLQWERTYUIOP
lower()方法将字符串中的大写字母转为小写字母。
语法:
lower()方法语法:
str.lower()
参数:
NA。
返回值:
返回大写字母转为小写字母的字符串。
实例:
以下实例展示了lower()的使用方法:
#!/usr/bin/python3 str = "RUNOOB EXAMPLE...WOW!!!" print(str.islower()) print(str.lower())
以上实例输出结果如下:
False runoob example ...wow!!!
format()
#python3 tempalte = "i an {name},age:{age}" # v = tempalte.format(name="aiex",age=19) v = tempalte.format(**{"name":"alex","age":19}) print(v)
三.列表
append()方法用于在列表末尾添加新的对象。
语法:
append()的方法语法:
list.append(obj)
参数:
obj -- 添加到列表末尾的对象。
返回值:
该方法无返回值,但是会修改原来的列表。
实例:
以下实例展示了append()函数的使用方法:
#!/usr/bin/python alist = [520,"dyl",123456,46,45,] alist.append(3344) print(alist)
以上实例输出结果如下:
[520,"dyl",123456,46,45,3344]
extend()函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
语法:
extend()
方法语法:
list.extend(seq)
参数:
seq -- 元素列表。
返回值:
该方法没有返回值,但会在已存在的列表中添加新的列表内容。
实例:
以下实例展示了extend()的使用方法:
#!/usr/bin/python alist = [123,"dyl",456,789,] alist.extend([3344,587]) print(alist)
以上输出结果如下:
[123,"dyl",456,789,3344,587]
insert()方法将指定对象插入列表中的指定位置。
语法:
insert()
方法语法:
l.insert(index,obj)
参数:index -- 对象obj需要插入的索引值。
obj -- 要插入列表中的对象。
返回值:该方法没有返回值,但会在列表指定位置插入指定对象。
实例:
以下实例展示了insert()方法的使用方法:
#!/usr/bin/python li = ["dyl",3344,587,]
li.insert(0,3344)
print(li)
以上实例输出结果如下:
[3344,"dyl",3344,587]
索引:
li = [11,22,33,44,55,66,77,88,99] print(li[0])
索引结果如下:
11
切片:
li = [99,88,77,66,55,44,33,22,11] print(li[0:3])
切片结果如下:
[99,88,77] #切片结果也是列表
for循环:
li = [11,22,33,44,55,66] for item in li: print(ltem)
循环结果:
11 22 33 44 55 66
while循环:
i = 1 while i <10: i += 1 if i %2 > 0: #非双数时跳过输出 continue print(i) #输出双数2,4,6,8,10 i = 1 while 1: #循环条件为1必定成立 print(i) #输出1~10 i += 1 if i > 10: #当i大于10时跳出循环 break
四.元祖
索引:
tu = (3344,"dyl",3344,587,) print(tu[0])
索引结果如下:
3344
切片:
tu = (3344,587,"dyl",587,444,555,666,) print(tu[0:3])
切片结果如下:
(3344,587,"dyl")
循环:
tu = ("dyl",520,3344,587,1314,) for item in tu: print(item)
循环结果如下:
dyl 520 3344 587 1314
五.字典
` get()函数返回指定键的值,如果值不在字典中返回默认值。
语法:
get()方法语法:
dict.get(key,default=None)
参数:
key -- 字典中要查找的键。
default -- 如果指定键的值不存在时,返回该默认值值。
返回值:
返回指定的值,如果值不在字典中返回默认值None。
实例:
以下实例展示了get()函数的使用方法:
#!/urs/bin/python dict = {"Name":"Zara","Age":27} v = dict.get("Age") v2 = dict.get("Sex","Never")
以上实例输出结果为:
27 Never
update()函数把字典dict2的键/值对更新到dict里。
语法:
update()方法语法:
dict.update(dict2)
参数:
dict2-- 添加到指定dict里的字典。
返回值:
该方法没有任何返回值。
实例;
以下实例展示了update()函数的使用方法:
dict = {"Name":"Zara","Age":7} dict2 = {"Sex":"female"} print(dict)
以上实例输出结果为:
{"Age":7,"Name":"Zara","Sex":"female"}
keys()函数以列表返回一个字典所有键。
语法;
keys()方法语法:
dict.keys()
参数;
NA。
返回值;
返回一个字典所有的键。
实例:
以下实例展示了keys()函数的使用方法:
dict = {"Name":"Zara,"Age":7} print(dict.keys())
以上实例输出结果为:
["Name","Age"]
values()方法以列表返回字典中的所有值。
语法:
values()方法语法:
dict.values()
参数:
NA。
返回值:
返回字典中的所有值。
·实例:
以下实展示了values()方法的使用方法:
#!/usr/bin/python3 ` dict = {"Sex":"female,"Age":7,"Name":"Zara"} print(dict.values())
以上实例输出结果为:
["female","Zara",7]
items()函数以列表返回可遍历的(键,值)元祖数组。
语法:
items()方法语法:
dict.items()
参数:
NA。
返回值:
返回可遍历的(键,值)元祖数组。
实例:
以下实例展示了items()函数的使用方法:
dict = {"Google":"www.google.com","Runoob":"www.runoob.com","taobao":"www.taobao.com"} print(dict.items()) #遍历字典列表 for key,values in dict.items(): print(key,values)
以上实例输出结果为:
[(Google","www.google.com"),("taobao","www.taobao.com"),(Runoob","www.runoob.com")] Google www.google.com taobao www.taobao.com Runoob www.runoob.com
六.布尔值
0 1 bool() None "" () [] {} 0 ==> false