Day4 编码、列表、元祖、以及部分语法

编码:

ascii码:包含字母、数字、特殊符号(均是用8位表示一个字符,8位是一个字节byte)

Unicode(俗称万国码):用16位表示,两个字节,升级后,是32位,四个字节;

utf-8;最少一个字节,用八位表示,英文字母是8位,1个字节

                欧洲16位,2个字节

                中文24位,3个字节

还有utf-16/utf-32

gbk:中文专用,表示英文字母就是1个字节,中文用2个字节

 

字符串转换二进制

int:bit_lenth()    # 整数转换成最短2进制

 

 

 

********************************************************************************************************************************************************************************************

语法知识点

 

增的三种方法1:append、2:insert、3:extend

Python3 List append()方法

描述

append() 方法用于在列表末尾添加新的对象。

语法

append()方法语法:

list.append(obj)

参数

  • obj -- 添加到列表末尾的对象。

返回值

该方法无返回值,但是会修改原来的列表。

实例

以下实例展示了 append()函数的使用方法:

#!/usr/bin/python3

list1 = ['Google', 'Runoob', 'Taobao']
list1.append('Baidu')
print ("更新后的列表 : ", list1)

以上实例输出结果如下:

更新后的列表 :  ['Google', 'Runoob', 'Taobao', 'Baidu']


---------------------------------------------------------------------------------------------------------------------------------------

Python3 List insert()方法

Python3 列表 Python3 列表


描述

insert() 函数用于将指定对象插入列表的指定位置。

语法

insert()方法语法:

list.insert(index, obj)

参数

  • index -- 对象obj需要插入的索引位置。
  • obj -- 要插入列表中的对象。

返回值

该方法没有返回值,但会在列表指定位置插入对象。

实例

以下实例展示了 insert()函数的使用方法:

#!/usr/bin/python3

list1 = ['Google', 'Runoob', 'Taobao']
list1.insert(1, 'Baidu')
print ('列表插入元素后为 : ', list1)

以上实例输出结果如下:

列表插入元素后为 :  ['Google', 'Baidu', 'Runoob', 'Taobao']

===========================================================================================================================================

Python3 List extend()方法

Python3 列表 Python3 列表


描述

extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

语法

extend()方法语法:

list.extend(seq)

参数

  • seq -- 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。

返回值

该方法没有返回值,但会在已存在的列表中添加新的列表内容。

实例

以下实例展示了 extend()函数的使用方法:

实例

#!/usr/bin/python3 list1 = ['Google', 'Runoob', 'Taobao'] list2=list(range(5)) # 创建 0-4 的列表 list1.extend(list2) # 扩展列表 print ("扩展后的列表:", list1)

以上实例输出结果如下:

扩展后的列表: ['Google', 'Runoob', 'Taobao', 0, 1, 2, 3, 4]

================================================================================================================================================
 
删除的方法1:.pop  2:remove  3:clear  4: del

Python3 List pop()方法

Python3 列表 Python3 列表


描述

pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

语法

pop()方法语法:

list.pop([index=-1])

参数

  • index -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

返回值

该方法返回从列表中移除的元素对象。

实例

以下实例展示了 pop()函数的使用方法:

#!/usr/bin/python3

list1 = ['Google', 'Runoob', 'Taobao']
list1.pop()
print ("列表现在为 : ", list1)
list1.pop(1)
print ("列表现在为 : ", list1)

以上实例输出结果如下:

列表现在为 :  ['Google', 'Runoob']
列表现在为 :  ['Google']

=======================================================================================================================================

Python3 List remove()方法

Python3 列表 Python3 列表


描述

remove() 函数用于移除列表中某个值的第一个匹配项。

语法

remove()方法语法:

list.remove(obj)

参数

  • obj -- 列表中要移除的对象。

返回值

该方法没有返回值但是会移除列表中的某个值的第一个匹配项。

实例

以下实例展示了 remove()函数的使用方法:

#!/usr/bin/python3

list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list1.remove('Taobao')
print ("列表现在为 : ", list1)
list1.remove('Baidu')
print ("列表现在为 : ", list1)

以上实例输出结果如下:

列表现在为 :  ['Google', 'Runoob', 'Baidu']
列表现在为 :  ['Google', 'Runoob']

============================================================================================================================================

 

Python3 List clear()方法

Python3 列表 Python3 列表


描述

clear() 函数用于清空列表,类似于 del a[:]

语法

clear()方法语法:

list.clear()

参数

  • 无。

返回值

该方法没有返回值。

实例

以下实例展示了 clear()函数的使用方法:

#!/usr/bin/python3

list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list1.clear()
print ("列表清空后 : ", list1)

以上实例输出结果如下:

列表清空后 :  []

========================================================================================

del加空格加列表,删除列表,也可以指定位置 del list【2:3】

 

 

===========================================================================================

改:  1 切片 li[0:2] = ['目标1',‘目标2’] 

 

=============================================================================================

查: for i in li 

upper()  #全大写 

 

Python upper()方法

描述

Python upper() 方法将字符串中的小写字母转为大写字母。

语法

upper()方法语法:

str.upper()

参数

  • NA。

返回值

返回小写字母转为大写字母的字符串。

实例

以下实例展示了 upper()函数的使用方法:

#!/usr/bin/python

str = "this is string example....wow!!!";

print "str.upper() : ", str.upper()

以上实例输出结果如下:

str.upper() :  THIS IS STRING EXAMPLE....WOW!!!

 

******************************************************************************

  lower() # 全小写

 

Python lower()方法

描述

Python lower() 方法转换字符串中所有大写字符为小写。

语法

lower()方法语法:

str.lower()

参数

  • 无。

返回值

返回将字符串中所有大写字符转换为小写后生成的字符串。

实例

以下实例展示了lower()的使用方法:

#!/usr/bin/python

str = "THIS IS STRING EXAMPLE....WOW!!!";

print str.lower();

以上实例输出结果如下:

this is string example....wow!!!


******************************************************************************

Python capitalize()方法

描述

Python capitalize()将字符串的第一个字母变成大写,其他字母变小写。对于 8 位字节编码需要根据本地环境。

语法

capitalize()方法语法:

str.capitalize()

参数

  • 无。

返回值

该方法返回一个首字母大写的字符串。

实例

以下实例展示了capitalize()方法的实例:

>>>s = 'a, B' >>> s.capitalize() 'A, b' >>> s = ' a, B' # a 前面有空格 >>> s.capitalize() ' a, b' >>> s = 'a, BCD' >>> s.capitalize() 'A, bcd'
 
 
******************************************************************************

Python find()方法

find()# 通过元素找索引,找不到返回-1,      

描述

Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

语法

find()方法语法:

str.find(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。

实例

以下实例展示了find()方法的实例:

实例(Python 2.0+)

#!/usr/bin/python str1 = "this is string example....wow!!!"; str2 = "exam"; print str1.find(str2); print str1.find(str2, 10); print str1.find(str2, 40);

以上实例输出结果如下:

15
15
-1

实例(Python 2.0+)

>>>info = 'abca' >>> print info.find('a') # 从下标0开始,查找在字符串里第一个出现的子串,返回结果:0 0 >>> print info.find('a',1) # 从下标1开始,查找在字符串里第一个出现的子串:返回结果3 3 >>> print info.find('3') # 查找不到返回-1 -1 >>>

 

******************************************************************************

Python index()方法

 

index()#通过元素找索引,找不到报错,

描述

Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

语法

index()方法语法:

str.index(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则抛出异常。

实例

以下实例展示了index()方法的实例:

实例(Python 2.0+)

#!/usr/bin/python str1 = "this is string example....wow!!!"; str2 = "exam"; print str1.index(str2); print str1.index(str2, 10); print str1.index(str2, 40);

以上实例输出结果如下:

15
15
Traceback (most recent call last):
  File "test.py", line 8, in 
  print str1.index(str2, 40);
ValueError: substring not found

shell returned 1

 

 

  

swpcase()  #大小些翻转   

***************************************************************************************************

Python len()方法

描述

Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

语法

len()方法语法:

len( s )

参数

  • s -- 对象。

返回值

返回对象长度。

实例

以下实例展示了 len() 的使用方法:

>>>str = "runoob" >>> len(str) # 字符串长度 6 >>> l = [1,2,3,4,5] >>> len(l) # 列表元素个数 5

 

  

 

******************************************************************************

Python isdigit()方法

描述

Python isdigit() 方法检测字符串是否只由数字组成。

语法

isdigit()方法语法:

str.isdigit()

参数

  • 无。

返回值

如果字符串只包含数字则返回 True 否则返回 False。

实例

以下实例展示了isdigit()方法的实例:

#!/usr/bin/python

str = "123456";  # Only digit in this string
print str.isdigit();

str = "this is string example....wow!!!";
print str.isdigit();

以上实例输出结果如下:

True
False

 

 # 返回布尔(bool)值      

 

 

******************************************************************************

startswith()  #判断以什么开头,

方法语法:

str.startswith(str, beg=0,end=len(string));

参数

  • str -- 检测的字符串。
  • strbeg -- 可选参数用于设置字符串检测的起始位置。
  • strend -- 可选参数用于设置字符串检测的结束位置。

返回值

如果检测到字符串则返回True,否则返回False。

 

 

 ******************************************************************************

 

endswith() #判断以什么结尾 ,

描述

Python endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。

语法

endswith()方法语法:

str.endswith(suffix[, start[, end]])

参数

  • suffix -- 该参数可以是一个字符串或者是一个元素。
  • start -- 字符串中的开始位置。
  • end -- 字符中结束位置。

返回值

如果字符串含有指定的后缀返回True,否则返回False。

 

******************************************************************************

 

Python replace()方法

 

描述

Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

语法

replace()方法语法:

str.replace(old, new[, max])

参数

  • old -- 将被替换的子字符串。
  • new -- 新字符串,用于替换old子字符串。
  • max -- 可选字符串, 替换不超过 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

******************************************************************************

Python count()方法

count() #计数,出现多少次 

描述

Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

语法

count()方法语法:

str.count(sub, start= 0,end=len(string))

参数

  • sub -- 搜索的子字符串
  • start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
  • end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

返回值

该方法返回子字符串在字符串中出现的次数。

实例

以下实例展示了count()方法的实例:

实例(Python 2.0+)

#!/usr/bin/python str = "this is string example....wow!!!"; sub = "i"; print "str.count(sub, 4, 40) : ", str.count(sub, 4, 40) sub = "wow"; print "str.count(sub) : ", str.count(sub)

以上实例输出结果如下:

str.count(sub, 4, 40) :  2
str.count(sub) :  1

******************************************************************************

 

center() #居中   title() #让以特殊字符,数字隔开的字符,首字母大写,

****************************************************************************** 

Python strip()方法

描述

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

语法

strip()方法语法:

str.strip([chars]);

参数

  • chars -- 移除字符串头尾指定的字符序列。

返回值

返回移除字符串头尾指定的字符序列生成的新字符串。

实例

以下实例展示了 strip() 函数的使用方法:

实例(Python 3.0+)

#!/usr/bin/python3 str = "*****this is **string** example....wow!!!*****" print (str.strip( '*' )) # 指定字符串 *

以上实例输出结果如下:

this is **string** example....wow!!!

从结果上看,可以注意到中间部分的字符并未删除。

以上下例演示了只要头尾包含有指定字符序列中的字符就删除:

实例(Python 3.0+)

#!/usr/bin/python3 str = "123abcrunoob321" print (str.strip( '12' )) # 字符序列为 12

以上实例输出结果如下:

3abcrunoob3

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

Python3 capitalize()方法

描述

Python capitalize()将字符串的第一个字母变成大写,其他字母变小写。对于 8 位字节编码需要根据本地环境。

语法

capitalize()方法语法:

str.capitalize()

参数

  • 无。

返回值

该方法返回一个首字母大写的字符串。

实例

以下实例展示了capitalize()方法的实例:

>>>s = 'a, B' >>> s.capitalize() 'A, b' >>> s = ' a, B' # a 前面有空格 >>> s.capitalize() ' a, b' >>> s = 'a, BCD' >>> s.capitalize() 'A, bcd'

 

 

******************************************************************************

 

Python split()方法

 

描述

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串

语法

split() 方法语法:

str.split(str="", num=string.count(str)).

参数

  • str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num -- 分割次数。

返回值

返回分割后的字符串列表。

实例

以下实例展示了split()函数的使用方法:

#!/usr/bin/python

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );
print str.split(' ', 1 );

以上实例输出结果如下:

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

 

 

# 把用各种符号隔开的字符串,可以提取划分为列表,方便操作 

****************************************************************************** 

format()  #格式化输出,有三种,(大括号内不能有括号)

            一、{},前后顺序对应,按顺序输出, 和%s是同一功能,一一对应,

            二、{0} {1} {2} {0},具体功能不清,待补

            三、{name} {age} {hobby}, 用变量调用,

for  i in  #可迭代对象

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2018-09-12 19:10  不记得  阅读(161)  评论(0编辑  收藏  举报