Python之路,Day2 - Python基础2

<div class="clear"></div>
	<div class="postBody">
		<div id="cnblogs_post_body" class="blogpost-body"><p>本节内容</p>
  1. 列表、元组操做
  2. 字符串操做
  3. 字典操做
  4. 集合操做
  5. 文件操做
  6. 字符编码与转码 

1. 列表、元组操做

列表是咱们最之后最经常使用的数据类型之一,经过列表能够对数据实现最方便的存储、修改等操做javascript

定义列表html

?
1
names = [ 'Alex' , "Tenglan" , 'Eric' ]

经过下标访问列表中的元素,下标从0开始计数java

?
1
2
3
4
5
6
7
8
>>> names[ 0 ]
'Alex'
>>> names[ 2 ]
'Eric'
>>> names[ - 1 ]
'Eric'
>>> names[ - 2 ] #还能够倒着取
'Tenglan'

切片:取多个元素  python

>>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]
>>> names[1:4]  #取下标1至下标4之间的数字,包括1,不包括4
['Tenglan', 'Eric', 'Rain']
>>> names[1:-1] #取下标1至-1的值,不包括-1
['Tenglan', 'Eric', 'Rain', 'Tom']
>>> names[0:3] 
['Alex', 'Tenglan', 'Eric']
>>> names[:3] #若是是从头开始取,0能够忽略,跟上句效果同样
['Alex', 'Tenglan', 'Eric']
>>> names[3:] #若是想取最后一个,必须不能写-1,只能这么写
['Rain', 'Tom', 'Amy'] 
>>> names[3:-1] #这样-1就不会被包含了
['Rain', 'Tom']
>>> names[0::2] #后面的2是表明,每隔一个元素,就取一个
['Alex', 'Eric', 'Tom'] 
>>> names[::2] #和上句效果同样
['Alex', 'Eric', 'Tom']
View Code

追加linux

>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy']
>>> names.append("我是新来的")
>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
View Code

插入git

>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
>>> names.insert(2,"强行从Eric前面插入")
>>> names
['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']

>>> names.insert(5,"从eric后面插入试试新姿式")
>>> names
[
'Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿式', 'Tom', 'Amy', '我是新来的']正则表达式

View Code

修改shell

>>> names
['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿式', 'Tom', 'Amy', '我是新来的']
>>> names[2] = "该换人了"
>>> names
['Alex', 'Tenglan', '该换人了', 'Eric', 'Rain', '从eric后面插入试试新姿式', 'Tom', 'Amy', '我是新来的']
View Code

删除windows

>>> del names[2] 
>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', '从eric后面插入试试新姿式', 'Tom', 'Amy', '我是新来的']
>>> del names[4]
>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
>>> 
>>> names.remove("Eric") #删除指定元素
>>> names
['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', '我是新来的']
>>> names.pop() #删除列表最后一个值 
'我是新来的'
>>> names
['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
View Code

扩展api

>>> names
['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
>>> b = [1,2,3]
>>> names.extend(b)
>>> names
['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]
View Code

拷贝

>>> names
['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]

>>> name_copy = names.copy()
>>> name_copy
[
'Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]

View Code

copy真的这么简单么?那我还讲个屁。。。

统计

>>> names
['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
>>> names.count("Amy")
2
View Code

排序&翻转

>>> names
['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
>>> names.sort() #排序
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() < str()   #3.0里不一样数据类型不能放在一块儿排序了,擦
>>> names[-3] = '1'
>>> names[-2] = '2'
>>> names[-1] = '3'
>>> names
['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
>>> names.sort()
>>> names
['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']

>>> names.reverse() #反转
>>> names
[
'Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']

View Code

获取下标

>>> names ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1'] >>> names.index("Amy") 2 #只返回找到的第一个下标
View Code

元组

元组其实跟列表差很少,也是存一组数,只不是它一旦建立,便不能再修改,因此又叫只读列表

语法

?
1
names = ( "alex" , "jack" , "eric" )

它只有2个方法,一个是count,一个是index,完毕。  

程序练习 

请闭眼写出如下程序。

程序:购物车程序

需求:

  1. 启动程序后,让用户输入工资,而后打印商品列表
  2. 容许用户根据商品编号购买商品
  3. 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 
  4. 可随时退出,退出时,打印已购买商品和余额

 

2. 字符串操做   

特性:不可修改 

复制代码
name.capitalize()  首字母大写
name.casefold()   大写所有变小写
name.center(50,"-")  输出 '---------------------Alex Li----------------------'
name.count('lex') 统计 lex出现次数
name.encode()  将字符串编码成bytes格式
name.endswith("Li")  判断字符串是否以 Li结尾
 "Alex\tLi".expandtabs(10) 输出'Alex      Li', 将\t转换成多长的空格 
 name.find('A')  查找A,找到返回其索引, 找不到返回-1 

format :
>>> msg = "my name is {}, and age is {}"
>>> msg.format("alex",22)
'my name is alex, and age is 22'
>>> msg = "my name is {1}, and age is {0}"
>>> msg.format("alex",22)
'my name is 22, and age is alex'
>>> msg = "my name is {name}, and age is {age}"
>>> msg.format(age=22,name="ale")
'my name is ale, and age is 22'
format_map
>>> msg.format_map({'name':'alex','age':22})
'my name is alex, and age is 22'

msg.index('a') 返回a所在字符串的索引
'9aA'.isalnum() True

'9'.isdigit() 是否整数
name.isnumeric
name.isprintable
name.isspace
name.istitle
name.isupper
"|".join(['alex','jack','rain'])
'alex|jack|rain'

maketrans
>>> intab = "aeiou" #This is the string having actual characters.
>>> outtab = "12345" #This is the string having corresponding mapping character
>>> trantab = str.maketrans(intab, outtab)
>>>
>>> str = "this is string example....wow!!!"
>>> str.translate(trantab)
'th3s 3s str3ng 2x1mpl2....w4w!!!'

msg.partition('is') 输出 ('my name ', 'is', ' {name}, and age is {age}')

>>> "alex li, chinese name is lijie".replace("li","LI",1)
'alex LI, chinese name is lijie'

msg.swapcase 大小写互换

>>> msg.zfill(40)
'00000my name is {name}, and age is {age}'

>>> n4.ljust(40,"-")
'Hello 2orld-----------------------------'
>>> n4.rjust(40,"-")
'-----------------------------Hello 2orld'

>>> b="ddefdsdff_哈哈"
>>> b.isidentifier() #检测一段字符串能否被看成标志符,便是否符合变量命名规则
True

复制代码

 

 

3. 字典操做

字典一种key - value 的数据类型,使用就像咱们上学用的字典,经过笔划、字母来查对应页的详细内容。

语法:

info = {
    'stu1101': "TengLan Wu",
    'stu1102': "LongZe Luola",
    'stu1103': "XiaoZe Maliya",
}

字典的特性:

  • dict是无序的
  • key必须是惟一的,so 天生去重

增长

>>> info["stu1104"] = "苍井空"
>>> info
{'stu1102': 'LongZe Luola', 'stu1104': '苍井空', 'stu1103': 'XiaoZe Maliya', 'stu1101': 'TengLan Wu'}
View Code

修改

>>> info['stu1101'] = "武藤兰"
>>> info
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1101': '武藤兰'}
View Code

删除

>>> info
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1101': '武藤兰'}
>>> info.pop("stu1101") #标准删除姿式
'武藤兰'
>>> info
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
>>> del info['stu1103'] #换个姿式删除
>>> info
{'stu1102': 'LongZe Luola'}
>>> 
>>> 
>>> 
>>> info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
>>> info
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'} #随机删除
>>> info.popitem()
('stu1102', 'LongZe Luola')
>>> info
{'stu1103': 'XiaoZe Maliya'}
View Code

查找

>>> info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
>>> 
>>> "stu1102" in info #标准用法
True
>>> info.get("stu1102")  #获取
'LongZe Luola'
>>> info["stu1102"] #同上,可是看下面
'LongZe Luola'
>>> info["stu1105"]  #若是一个key不存在,就报错,get不会,不存在只返回None
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'stu1105'
View Code

多级字典嵌套及操做

av_catalog = {
    "欧美":{
        "www.youporn.com": ["不少免费的,世界最大的","质量通常"],
        "www.pornhub.com": ["不少免费的,也很大","质量比yourporn高点"],
        "letmedothistoyou.com": ["可能是自拍,高质量图片不少","资源很少,更新慢"],
        "x-art.com":["质量很高,真的很高","所有收费,屌比请绕过"]
    },
    "日韩":{
        "tokyo-hot":["质量怎样不清楚,我的已经不喜欢日韩范了","据说是收费的"]
    },
    "大陆":{
        "1024":["所有免费,真好,好人一辈子平安","服务器在国外,慢"]
    }
}

av_catalog["大陆"]["1024"][1] += ",能够用爬虫爬下来"
print(av_catalog["大陆"]["1024"])
#ouput
['所有免费,真好,好人一辈子平安', '服务器在国外,慢,能够用爬虫爬下来']

View Code

 

其它姿式

#values
>>> info.values()
dict_values(['LongZe Luola', 'XiaoZe Maliya'])

#keys
>>> info.keys()
dict_keys([
'stu1102', 'stu1103'])

#setdefault
>>> info.setdefault("stu1106","Alex")
'Alex'
>>> info
{
'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
>>> info.setdefault("stu1102","龙泽萝拉")
'LongZe Luola'
>>> info
{
'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}

#update
>>> info
{
'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}
>>> b = {1:2,3:4, "stu1102":"龙泽萝拉"}
>>> info.update(b)
>>> info
{
'stu1102': '龙泽萝拉', 1: 2, 3: 4, 'stu1103': 'XiaoZe Maliya', 'stu1106': 'Alex'}

#items
info.items()
dict_items([(
'stu1102', '龙泽萝拉'), (1, 2), (3, 4), ('stu1103', 'XiaoZe Maliya'), ('stu1106', 'Alex')])

#经过一个列表生成默认dict,有个没办法解释的坑,少用吧这个
>>> dict.fromkeys([1,2,3],'testd')
{
1: 'testd', 2: 'testd', 3: 'testd'}

View Code

循环dict 

复制代码
#方法1
for key in info:
    print(key,info[key])

#方法2
for k,v in info.items(): #会先把dict转成list,数据里大时莫用
print(k,v)

复制代码

程序练习

程序: 三级菜单

要求: 

  1. 打印省、市、县三级菜单
  2. 可返回上一级
  3. 可随时退出程序

 

menu = {
    '北京':{
        '海淀':{
            '五道口':{
                'soho':{},
                '网易':{},
                'google':{}
            },
            '中关村':{
                '爱奇艺':{},
                '汽车之家':{},
                'youku':{},
            },
            '上地':{
                '百度':{},
            },
        },
        '昌平':{
            '沙河':{
                '老男孩':{},
                '北航':{},
            },
            '天通苑':{},
            '回龙观':{},
        },
        '朝阳':{},
        '东城':{},
    },
    '上海':{
        '闵行':{
            "人民广场":{
                '炸鸡店':{}
            }
        },
        '闸北':{
            '火车战':{
                '携程':{}
            }
        },
        '浦东':{},
    },
    '山东':{},
}

exit_flag = False
current_layer
= menu

layers = [menu]

while not exit_flag:
for k in current_layer:
print(k)
choice
= input(">>:").strip()
if choice == "b":
current_layer
= layers[-1]
#print("change to laster", current_layer)
layers.pop()
elif choice not in current_layer:continue
else:
layers.append(current_layer)
current_layer
= current_layer[choice]

三年菜单文艺青年版

 

 

4.集合操做

集合是一个无序的,不重复的数据组合,它的主要做用以下:

  • 去重,把一个列表变成集合,就自动去重了
  • 关系测试,测试两组数据以前的交集、差集、并集等关系

经常使用操做

s = set([3,5,9,10])      #建立一个数值集合  
  
t = set("Hello")         #建立一个惟一字符的集合  

a = t | s # t 和 s的并集

b
= t & s # t 和 s的交集

c
= t – s # 求差集(项在t中,但不在s中)

d
= t ^ s # 对称差集(项在t或s中,但不会同时出如今两者中)

基本操做:

t.add('x') # 添加一项

s.update([
10,37,42]) # 在s中添加多项

使用remove()能够删除一项:

t.remove('H')

len(s)
set 的长度

x in s
测试 x 是不是 s 的成员

x not in s
测试 x 是否不是 s 的成员

s.issubset(t)
s <= t
测试是否 s 中的每个元素都在 t 中

s.issuperset(t)
s >= t
测试是否 t 中的每个元素都在 s 中

s.union(t)
s | t
返回一个新的 set 包含 s 和 t 中的每个元素

s.intersection(t)
s & t
返回一个新的 set 包含 s 和 t 中的公共元素

s.difference(t)
s - t
返回一个新的 set 包含 s 中有可是 t 中没有的元素

s.symmetric_difference(t)
s ^ t
返回一个新的 set 包含 s 和 t 中不重复的元素

s.copy()
返回 set “s”的一个浅复制

View Code

 

5. 文件操做

对文件操做流程

  1. 打开文件,获得文件句柄并赋值给一个变量
  2. 经过句柄对文件进行操做
  3. 关闭文件 

现有文件以下 

基本操做  

?
1
2
3
4
5
6
7
8
f = open ( 'lyrics' ) #打开文件
first_line = f.readline()
print ( 'first line:' ,first_line) #读一行
print ( '我是分隔线' .center( 50 , '-' ))
data = f.read() # 读取剩下的全部内容,文件大时不要用
print (data) #打印文件
 
f.close() #关闭文件

打开文件的模式有:

  • r,只读模式(默认)。
  • w,只写模式。【不可读;不存在则建立;存在则删除内容;】
  • a,追加模式。【可读;   不存在则建立;存在则只追加内容;】

"+" 表示能够同时读写某个文件

  • r+,可读写文件。【可读;可写;可追加】
  • w+,写读
  • a+,同a

"U"表示在读取时,能够将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

  • rU
  • r+U

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

  • rb
  • wb
  • ab

其它语法

复制代码
    def close(self): # real signature unknown; restored from __doc__
        """
        Close the file.


        
        
        
        
复制代码
A closed file cannot be used for further I/O operations. close() may be called more than once without error. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #0000ff;">def</span> fileno(self, *args, **kwargs): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> Return the underlying file descriptor (an integer). </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #0000ff;">def</span> isatty(self, *args, **kwargs): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> True if the file is connected to a TTY device. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #0000ff;">def</span> read(self, size=-1): <span style="color: #008000;">#</span><span style="color: #008000;"> known case of _io.FileIO.read</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> 注意,不必定能全读回来 Read at most size bytes, returned as bytes. Only makes one system call, so less data may be returned than requested. In non-blocking mode, returns None if no data is available. Return an empty bytes object at EOF. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">return</span> <span style="color: #800000;">""</span> <span style="color: #0000ff;">def</span> readable(self, *args, **kwargs): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> True if file was opened in a read mode. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #0000ff;">def</span> readall(self, *args, **kwargs): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> Read all data from the file, returned as bytes. In non-blocking mode, returns as much as is immediately available, or None if no data is available. Return an empty bytes object at EOF. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #0000ff;">def</span> readinto(self): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown; restored from __doc__</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> Same as RawIOBase.readinto(). </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #008000;">#</span><span style="color: #008000;">不要用,没人知道它是干吗用的</span> <span style="color: #0000ff;">def</span> seek(self, *args, **kwargs): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> Move to new file position and return the file position. Argument offset is a byte count. Optional argument whence defaults to SEEK_SET or 0 (offset from start of file, offset should be &gt;= 0); other values are SEEK_CUR or 1 (move relative to current position, positive or negative), and SEEK_END or 2 (move relative to end of file, usually negative, although many platforms allow seeking beyond the end of a file). Note that not all file objects are seekable. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #0000ff;">def</span> seekable(self, *args, **kwargs): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> True if file supports random-access. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #0000ff;">def</span> tell(self, *args, **kwargs): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> Current file position. Can raise OSError for non seekable files. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #0000ff;">def</span> truncate(self, *args, **kwargs): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> Truncate the file to at most size bytes and return the truncated size. Size defaults to the current file position, as returned by tell(). The current file position is changed to the value of size. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #0000ff;">def</span> writable(self, *args, **kwargs): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> True if file was opened in a write mode. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span> <span style="color: #0000ff;">def</span> write(self, *args, **kwargs): <span style="color: #008000;">#</span><span style="color: #008000;"> real signature unknown</span> <span style="color: #800000;">"""</span><span style="color: #800000;"> Write bytes b to file, return number written. Only makes one system call, so not all of the data may be written. The number of bytes actually written is returned. In non-blocking mode, returns None if the write would block. </span><span style="color: #800000;">"""</span> <span style="color: #0000ff;">pass</span></pre>

with语句

为了不打开文件后忘记关闭,能够经过管理上下文,即:

1
2
3
with  open ( 'log' , 'r' ) as f:
     
     ...

如此方式,当with代码块执行完毕时,内部会自动关闭并释放文件资源。

在Python 2.7 后,with又支持同时对多个文件的上下文进行管理,即:

1
2
with  open ( 'log1' ) as obj1,  open ( 'log2' ) as obj2:
     pass

 

 

程序练习  

程序1: 实现简单的shell sed替换功能

程序2:修改haproxy配置文件 

需求:

1、查
    输入:www.oldboy.org
    获取当前backend下的全部记录

2、新建
输入:
arg
= {
'bakend': 'www.oldboy.org',
'record':{
'server': '100.1.7.9',
'weight': 20,
'maxconn': 30
}
}

3、删除
输入:
arg
= {
'bakend': 'www.oldboy.org',
'record':{
'server': '100.1.7.9',
'weight': 20,
'maxconn': 30
}
}

需求
global       
        log 127.0.0.1 local2
        daemon
        maxconn 256
        log 127.0.0.1 local2 info
defaults
        log global
        mode http
        timeout connect 5000ms
        timeout client 50000ms
        timeout server 50000ms
        option  dontlognull

listen stats :8888
stats enable
stats uri
/admin
stats auth admin:
1234

frontend oldboy.org
bind 0.0.0.0:80
option httplog
option httpclose
option forwardfor
log
global
acl www hdr_reg(host)
-i www.oldboy.org
use_backend www.oldboy.org
if www

backend www.oldboy.org
server 100.1.7.9 100.1.7.9 weight 20 maxconn 3000

原配置文件

 

6. 字符编码与转码

详细文章:

http://www.cnblogs.com/yuanchenqi/articles/5956943.html

http://www.diveintopython3.net/strings.html

需知:

1.在python2默认编码是ASCII, python3里默认是unicode

2.unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so utf-16就是如今最经常使用的unicode版本, 不过在文件里存的仍是utf-8,由于utf8省空间

3.在py3中encode,在转码的同时还会把string 变成bytes类型,decode在解码的同时还会把bytes变回string

 

 上图仅适用于py2

 

#-*-coding:utf-8-*-
__author__ = 'Alex Li'

import sys
print(sys.getdefaultencoding())

msg = "我爱北京天安门"
msg_gb2312
= msg.decode("utf-8").encode("gb2312")
gb2312_to_gbk
= msg_gb2312.decode("gbk").encode("gbk")

print(msg)
print(msg_gb2312)
print(gb2312_to_gbk)

in python2
#-*-coding:gb2312 -*-   #这个也能够去掉
__author__ = 'Alex Li'

import sys
print(sys.getdefaultencoding())

msg = "我爱北京天安门"
#msg_gb2312 = msg.decode("utf-8").encode("gb2312")
msg_gb2312 = msg.encode("gb2312") #默认就是unicode,不用再decode,喜大普奔
gb2312_to_unicode = msg_gb2312.decode("gb2312")
gb2312_to_utf8
= msg_gb2312.decode("gb2312").encode("utf-8")

print(msg)
print(msg_gb2312)
print(gb2312_to_unicode)
print(gb2312_to_utf8)

in python3

 

 

7.  内置函数

32
0
« 上一篇: Python之路,Day22 - 网站用户访问质量分析监测分析项目开发
» 下一篇: Python之路,Day3 - Python基础3
</div>
	<div class="postDesc">posted @ <span id="post-date">2016-07-29 11:15</span> <a href="http://www.cnblogs.com/alex3714/">金角大王</a> 阅读(<span id="post_view_count">67392</span>) 评论(<span id="post_comment_count">39</span>) &nbsp;<a href="https://i.cnblogs.com/EditArticles.aspx?postid=5717620" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(5717620);return false;">收藏</a></div>
</div>
<script type="text/javascript">var allowComments=true,cb_blogId=214271,cb_entryId=5717620,cb_blogApp=currentBlogApp,cb_blogUserGuid='64e4fae3-b5aa-e411-b908-9dcfd8948a71',cb_entryCreatedDate='2016/7/29 11:15:00';loadViewCount(cb_entryId);var cb_postType=2;</script>
<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3604892,'3XAmd+eGJXFqg0Doile1vV16n64EMiihSBNiMEEUDXAwu8UfcICFdw==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3604892,'3XAmd+eGJXFqg0Doile1vV16n64EMiihSBNiMEEUDXAwu8UfcICFdw==')">引用</a></span>
			</div>
			<a href="#3604892" class="layer">#1楼</a><a name="3604892" id="comment_anchor_3604892"></a>  <span class="comment_date">2017-01-17 10:11</span> <a id="a_comment_author_3604892" href="http://www.cnblogs.com/otcsnow/" target="_blank">舞疼揽</a> <a href="http://msg.cnblogs.com/send/%E8%88%9E%E7%96%BC%E6%8F%BD" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3604892" class="blog_comment_body">摩拜</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3604892,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3604892,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3609796,'hAtBSLup3SFtlKbEr1hGespvSyheuIFSDVVkOMvuRLO3agO7U8kKDg==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3609796,'hAtBSLup3SFtlKbEr1hGespvSyheuIFSDVVkOMvuRLO3agO7U8kKDg==')">引用</a></span>
			</div>
			<a href="#3609796" class="layer">#2楼</a><a name="3609796" id="comment_anchor_3609796"></a>  <span class="comment_date">2017-01-25 15:33</span> <a id="a_comment_author_3609796" href="http://www.cnblogs.com/timangle5277/" target="_blank">timangle5277</a> <a href="http://msg.cnblogs.com/send/timangle5277" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3609796" class="blog_comment_body">666</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3609796,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3609796,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3612773,'MID/qBPKHUp6Zz1COgZSBBc2slfLrYIO8EHU/h7ey97Lq19NEzMoBw==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3612773,'MID/qBPKHUp6Zz1COgZSBBc2slfLrYIO8EHU/h7ey97Lq19NEzMoBw==')">引用</a></span>
			</div>
			<a href="#3612773" class="layer">#3楼</a><a name="3612773" id="comment_anchor_3612773"></a>  <span class="comment_date">2017-02-06 15:57</span> <a id="a_comment_author_3612773" href="http://www.cnblogs.com/zhaomeng/" target="_blank">风吹过又一年</a> <a href="http://msg.cnblogs.com/send/%E9%A3%8E%E5%90%B9%E8%BF%87%E5%8F%88%E4%B8%80%E5%B9%B4" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3612773" class="blog_comment_body">find 语法解释有误,是用来检测字符串中是否包含子字符串的。</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3612773,'Digg',this)">支持(2)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3612773,'Bury',this)">反对(0)</a></div><span id="comment_3612773_avatar" style="display:none;">http://pic.cnblogs.com/face/1090817/20170104160243.png</span>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3613523,'BWvRnEVqFHvTH27/EFralXW+CZyqXzd03tUKW6cS4csq8Bm0gBk6Xg==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3613523,'BWvRnEVqFHvTH27/EFralXW+CZyqXzd03tUKW6cS4csq8Bm0gBk6Xg==')">引用</a></span>
			</div>
			<a href="#3613523" class="layer">#4楼</a><a name="3613523" id="comment_anchor_3613523"></a>  <span class="comment_date">2017-02-07 15:34</span> <a id="a_comment_author_3613523" href="http://www.cnblogs.com/bj-xy/" target="_blank">北京-小远</a> <a href="http://msg.cnblogs.com/send/%E5%8C%97%E4%BA%AC-%E5%B0%8F%E8%BF%9C" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3613523" class="blog_comment_body">decode是解码吧</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3613523,'Digg',this)">支持(2)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3613523,'Bury',this)">反对(0)</a></div><span id="comment_3613523_avatar" style="display:none;">http://pic.cnblogs.com/face/867887/20151229102823.png</span>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3613659,'FHwHxeI8RKlHnQeLEQ6cJa+ZSxxG2/QDsXNcYHMj3rrRrNQMKpLfIg==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3613659,'FHwHxeI8RKlHnQeLEQ6cJa+ZSxxG2/QDsXNcYHMj3rrRrNQMKpLfIg==')">引用</a></span>
			</div>
			<a href="#3613659" class="layer">#5楼</a><a name="3613659" id="comment_anchor_3613659"></a>  <span class="comment_date">2017-02-07 17:18</span> <a id="a_comment_author_3613659" href="http://www.cnblogs.com/o2lixin/" target="_blank">我叫大头君</a> <a href="http://msg.cnblogs.com/send/%E6%88%91%E5%8F%AB%E5%A4%A7%E5%A4%B4%E5%90%9B" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3613659" class="blog_comment_body">看过博主的视频,讲的真的很不错</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3613659,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3613659,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3614343,'KDKuTK1EeE8NQU4AkN3lKCSbwpzDkXIMd0qUHfzUZ4jc6rlzpu4HLQ==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3614343,'KDKuTK1EeE8NQU4AkN3lKCSbwpzDkXIMd0qUHfzUZ4jc6rlzpu4HLQ==')">引用</a></span>
			</div>
			<a href="#3614343" class="layer">#6楼</a><a name="3614343" id="comment_anchor_3614343"></a>[<span class="louzhu">楼主</span>]  <span class="comment_date">2017-02-08 16:30</span> <a id="a_comment_author_3614343" href="http://www.cnblogs.com/alex3714/" target="_blank">金角大王</a> <a href="http://msg.cnblogs.com/send/%E9%87%91%E8%A7%92%E5%A4%A7%E7%8E%8B" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3614343" class="blog_comment_body"><a href="#3613659" title="查看所回复的评论" onclick="commentManager.renderComments(0,50,3613659);">@</a>

我叫大头君
感谢支持,我会继续努力



<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3617619,'KJK/wYoIZ4kJLMrmGU1RWHoFd0dOBncrnLjrp8QcvzAaWoNZx8suEA==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3617619,'KJK/wYoIZ4kJLMrmGU1RWHoFd0dOBncrnLjrp8QcvzAaWoNZx8suEA==')">引用</a></span>
			</div>
			<a href="#3617619" class="layer">#7楼</a><a name="3617619" id="comment_anchor_3617619"></a>  <span class="comment_date">2017-02-13 20:25</span> <a id="a_comment_author_3617619" href="http://www.cnblogs.com/python2017/" target="_blank">墨色如画</a> <a href="http://msg.cnblogs.com/send/%E5%A2%A8%E8%89%B2%E5%A6%82%E7%94%BB" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3617619" class="blog_comment_body">讲的真不错、早点拥有牧马人!哈哈</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3617619,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3617619,'Bury',this)">反对(0)</a></div><span id="comment_3617619_avatar" style="display:none;">http://pic.cnblogs.com/face/1105298/20170213105822.png</span>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3628394,'xjzxouHihURiZqZjawC1Ljw0AiM9Jm/Pz/4eCJJ1zOVfnQe0uDJ7qw==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3628394,'xjzxouHihURiZqZjawC1Ljw0AiM9Jm/Pz/4eCJJ1zOVfnQe0uDJ7qw==')">引用</a></span>
			</div>
			<a href="#3628394" class="layer">#8楼</a><a name="3628394" id="comment_anchor_3628394"></a>  <span class="comment_date">2017-02-28 15:47</span> <a id="a_comment_author_3628394" href="http://home.cnblogs.com/u/1115033/" target="_blank">lovexinyundele</a> <a href="http://msg.cnblogs.com/send/lovexinyundele" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3628394" class="blog_comment_body">看过博主的视频,讲的真的很不错</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3628394,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3628394,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3634314,'BY4f6UWGUkL4hAgO9KwDBQ6ZD31U5IbNtTVBfEl8B3qj+Ch9cwE73g==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3634314,'BY4f6UWGUkL4hAgO9KwDBQ6ZD31U5IbNtTVBfEl8B3qj+Ch9cwE73g==')">引用</a></span>
			</div>
			<a href="#3634314" class="layer">#9楼</a><a name="3634314" id="comment_anchor_3634314"></a>  <span class="comment_date">2017-03-07 22:26</span> <a id="a_comment_author_3634314" href="http://home.cnblogs.com/u/1119343/" target="_blank">vitalman</a> <a href="http://msg.cnblogs.com/send/vitalman" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3634314" class="blog_comment_body">6666666666</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3634314,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3634314,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3659589,'58TQBUig8wmpjaFZUBWeI+YeSWAZ7lEWSOAayVuVig+Lm2nzksvTdQ==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3659589,'58TQBUig8wmpjaFZUBWeI+YeSWAZ7lEWSOAayVuVig+Lm2nzksvTdQ==')">引用</a></span>
			</div>
			<a href="#3659589" class="layer">#10楼</a><a name="3659589" id="comment_anchor_3659589"></a>  <span class="comment_date">2017-04-05 16:06</span> <a id="a_comment_author_3659589" href="http://www.cnblogs.com/hairuipython/" target="_blank">海瑞PYthon</a> <a href="http://msg.cnblogs.com/send/%E6%B5%B7%E7%91%9EPYthon" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3659589" class="blog_comment_body">老师做业地址<a href="null" target="_blank">http://www.hairuinet.com</a></div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3659589,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3659589,'Bury',this)">反对(0)</a></div><span id="comment_3659589_avatar" style="display:none;">http://pic.cnblogs.com/face/997876/20161102192248.png</span>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3675662,'tJjy9yTYPlU1rDckBbdV/mUEPsvaDTRwYIkYQrgYZJYyffleQgsDlA==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3675662,'tJjy9yTYPlU1rDckBbdV/mUEPsvaDTRwYIkYQrgYZJYyffleQgsDlA==')">引用</a></span>
			</div>
			<a href="#3675662" class="layer">#11楼</a><a name="3675662" id="comment_anchor_3675662"></a>  <span class="comment_date">2017-04-24 13:39</span> <a id="a_comment_author_3675662" href="http://home.cnblogs.com/u/1152694/" target="_blank">牵手莫相拥</a> <a href="http://msg.cnblogs.com/send/%E7%89%B5%E6%89%8B%E8%8E%AB%E7%9B%B8%E6%8B%A5" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3675662" class="blog_comment_body">666</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3675662,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3675662,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3679214,'kvm9UUkuoOZofRv3GET+NkLYCz0Yd7x3DahqAbum3ubpGkCf8FglPw==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3679214,'kvm9UUkuoOZofRv3GET+NkLYCz0Yd7x3DahqAbum3ubpGkCf8FglPw==')">引用</a></span>
			</div>
			<a href="#3679214" class="layer">#12楼</a><a name="3679214" id="comment_anchor_3679214"></a>  <span class="comment_date">2017-04-28 10:49</span> <a id="a_comment_author_3679214" href="http://www.cnblogs.com/dashouxin/" target="_blank">扶苏丶</a> <a href="http://msg.cnblogs.com/send/%E6%89%B6%E8%8B%8F%E4%B8%B6" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3679214" class="blog_comment_body">保持学习,将来某天,欠老男孩和大王的学费,回来还的!</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3679214,'Digg',this)">支持(8)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3679214,'Bury',this)">反对(0)</a></div><span id="comment_3679214_avatar" style="display:none;">http://pic.cnblogs.com/face/642406/20140613110943.png</span>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3704659,'heyzsm3LCAFAt08SZA1jRAynkrHIyuSp8MKFk+l7Bd9oAE5NclDLKw==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3704659,'heyzsm3LCAFAt08SZA1jRAynkrHIyuSp8MKFk+l7Bd9oAE5NclDLKw==')">引用</a></span>
			</div>
			<a href="#3704659" class="layer">#13楼</a><a name="3704659" id="comment_anchor_3704659"></a>  <span class="comment_date">2017-06-01 10:33</span> <a id="a_comment_author_3704659" href="http://www.cnblogs.com/miaocbin/" target="_blank">冷水泡茶</a> <a href="http://msg.cnblogs.com/send/%E5%86%B7%E6%B0%B4%E6%B3%A1%E8%8C%B6" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3704659" class="blog_comment_body">大牛!!!课讲的不错,博客写的也很好。感谢分享。</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3704659,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3704659,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3740109,'b2mAM8gNatSAWf1bZJictUr8PNlyGFZJDgBp8IfyfmZ/rrXTGcq2og==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3740109,'b2mAM8gNatSAWf1bZJictUr8PNlyGFZJDgBp8IfyfmZ/rrXTGcq2og==')">引用</a></span>
			</div>
			<a href="#3740109" class="layer">#14楼</a><a name="3740109" id="comment_anchor_3740109"></a>  <span class="comment_date">2017-07-20 21:32</span> <a id="a_comment_author_3740109" href="http://home.cnblogs.com/u/1200870/" target="_blank">Nick_风清扬</a> <a href="http://msg.cnblogs.com/send/Nick_%E9%A3%8E%E6%B8%85%E6%89%AC" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3740109" class="blog_comment_body">decode 是解码  encode是编码</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3740109,'Digg',this)">支持(2)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3740109,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3770290,'lVeb5ScGxg5tyozPUKLEm5SZVlmYk2pTtoY2HlTrZbMpcKjxbahS6Q==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3770290,'lVeb5ScGxg5tyozPUKLEm5SZVlmYk2pTtoY2HlTrZbMpcKjxbahS6Q==')">引用</a></span>
			</div>
			<a href="#3770290" class="layer">#15楼</a><a name="3770290" id="comment_anchor_3770290"></a>  <span class="comment_date">2017-08-30 10:21</span> <a id="a_comment_author_3770290" href="http://www.cnblogs.com/Wolverine-python/" target="_blank">108单将</a> <a href="http://msg.cnblogs.com/send/108%E5%8D%95%E5%B0%86" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3770290" class="blog_comment_body">谢谢咯,借下您的图,本身作笔记用</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3770290,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3770290,'Bury',this)">反对(0)</a></div><span id="comment_3770290_avatar" style="display:none;">http://pic.cnblogs.com/face/1213120/20180107200500.png</span>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3790145,'YCdxvEsalHuxTOTWRKJXTwZQ3UhNzOc1RBkjJv6e3vobR1BXskGl8Q==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3790145,'YCdxvEsalHuxTOTWRKJXTwZQ3UhNzOc1RBkjJv6e3vobR1BXskGl8Q==')">引用</a></span>
			</div>
			<a href="#3790145" class="layer">#16楼</a><a name="3790145" id="comment_anchor_3790145"></a>  <span class="comment_date">2017-09-19 21:13</span> <a id="a_comment_author_3790145" href="http://home.cnblogs.com/u/913330/" target="_blank">scw89757+</a> <a href="http://msg.cnblogs.com/send/scw89757%2B" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3790145" class="blog_comment_body">学习学习</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3790145,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3790145,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3818056,'6/FZpUmtfCCImYEqPTIxy6fYG5rVDrzwnj1UnLnixgEHDdtBgIUwkg==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3818056,'6/FZpUmtfCCImYEqPTIxy6fYG5rVDrzwnj1UnLnixgEHDdtBgIUwkg==')">引用</a></span>
			</div>
			<a href="#3818056" class="layer">#17楼</a><a name="3818056" id="comment_anchor_3818056"></a>  <span class="comment_date">2017-10-22 16:03</span> <a id="a_comment_author_3818056" href="http://home.cnblogs.com/u/1249190/" target="_blank">凉城中</a> <a href="http://msg.cnblogs.com/send/%E5%87%89%E5%9F%8E%E4%B8%AD" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3818056" class="blog_comment_body">有没有做业的代码求分享</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3818056,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3818056,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3839792,'ycQtxp+ii/GXeQnH+Itum/F0Gl8CxynOnz/nEoREN8lLM7VBBMFPcA==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3839792,'ycQtxp+ii/GXeQnH+Itum/F0Gl8CxynOnz/nEoREN8lLM7VBBMFPcA==')">引用</a></span>
			</div>
			<a href="#3839792" class="layer">#18楼</a><a name="3839792" id="comment_anchor_3839792"></a>  <span class="comment_date">2017-11-14 08:18</span> <a id="a_comment_author_3839792" href="http://www.cnblogs.com/changmingzhao/" target="_blank">ChangMingZhao</a> <a href="http://msg.cnblogs.com/send/ChangMingZhao" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3839792" class="blog_comment_body">alex的鸡汤很受用,哈哈</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3839792,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3839792,'Bury',this)">反对(0)</a></div><span id="comment_3839792_avatar" style="display:none;">http://pic.cnblogs.com/face/1276163/20171109180506.png</span>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3878668,'woA5r/YdC079/8H43nUsBwaIZiOBAvmY1IA+WKgCwerDphMV7cnC8Q==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3878668,'woA5r/YdC079/8H43nUsBwaIZiOBAvmY1IA+WKgCwerDphMV7cnC8Q==')">引用</a></span>
			</div>
			<a href="#3878668" class="layer">#19楼</a><a name="3878668" id="comment_anchor_3878668"></a>  <span class="comment_date">2018-01-01 09:59</span> <a id="a_comment_author_3878668" href="http://www.cnblogs.com/gm332211/" target="_blank">呆萌小朋友</a> <a href="http://msg.cnblogs.com/send/%E5%91%86%E8%90%8C%E5%B0%8F%E6%9C%8B%E5%8F%8B" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3878668" class="blog_comment_body">@金角大王 老师问一个问题,有没有函数能够判断一个负数(-1),我试过isdigit()的函数不行,我在想是否是必需要用正则表达式</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3878668,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3878668,'Bury',this)">反对(0)</a></div><span id="comment_3878668_avatar" style="display:none;">http://pic.cnblogs.com/face/1168036/20180114171759.png</span>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3880719,'PRuOi8peflTMr8mVSz8m3+OhNkYlWsd93+p+QBmYEVvQu1KNYcJUAA==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3880719,'PRuOi8peflTMr8mVSz8m3+OhNkYlWsd93+p+QBmYEVvQu1KNYcJUAA==')">引用</a></span>
			</div>
			<a href="#3880719" class="layer">#20楼</a><a name="3880719" id="comment_anchor_3880719"></a>  <span class="comment_date">2018-01-03 17:40</span> <a id="a_comment_author_3880719" href="http://home.cnblogs.com/u/1311333/" target="_blank">randome_lee</a> <a href="http://msg.cnblogs.com/send/randome_lee" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3880719" class="blog_comment_body">文件操做中的U选项解释的有问题<br><br>U选项不能和+同用</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3880719,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3880719,'Bury',this)">反对(0)</a></div>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3895969,'lrwDA2r5KVbrcZkyaqxAR5AtmL1814BonCFaN6caNTK9YZQjHvmBoA==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3895969,'lrwDA2r5KVbrcZkyaqxAR5AtmL1814BonCFaN6caNTK9YZQjHvmBoA==')">引用</a></span>
			</div>
			<a href="#3895969" class="layer">#21楼</a><a name="3895969" id="comment_anchor_3895969"></a>  <span class="comment_date">2018-01-23 19:40</span> <a id="a_comment_author_3895969" href="http://www.cnblogs.com/hyan0913/" target="_blank">落叶心声</a> <a href="http://msg.cnblogs.com/send/%E8%90%BD%E5%8F%B6%E5%BF%83%E5%A3%B0" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3895969" class="blog_comment_body">真的很受益,我如今正读博士,学的是计算化学,想学python语言,Alex老师教学很容易让人懂,学起来不那么枯燥,我会一直坚持下去的。</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3895969,'Digg',this)">支持(2)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3895969,'Bury',this)">反对(0)</a></div><span id="comment_3895969_avatar" style="display:none;">http://pic.cnblogs.com/face/1313448/20180110181140.png</span>
		</div>
	</div>

	<div class="feedbackItem">
		<div class="feedbackListSubtitle">
			<div class="feedbackManage">
				&nbsp;&nbsp;<span class="comment_actions"><a href="javascript:void(0);" onclick="return ReplyComment(3896770,'KDKuTK1EeE8NQU4AkN3lKCSbwpzDkXIMd0qUHfzUZ4jc6rlzpu4HLQ==')">回复</a><a href="javascript:void(0);" onclick="return QuoteComment(3896770,'KDKuTK1EeE8NQU4AkN3lKCSbwpzDkXIMd0qUHfzUZ4jc6rlzpu4HLQ==')">引用</a></span>
			</div>
			<a href="#3896770" class="layer">#22楼</a><a name="3896770" id="comment_anchor_3896770"></a>[<span class="louzhu">楼主</span>]  <span class="comment_date">2018-01-24 20:52</span> <a id="a_comment_author_3896770" href="http://www.cnblogs.com/alex3714/" target="_blank">金角大王</a> <a href="http://msg.cnblogs.com/send/%E9%87%91%E8%A7%92%E5%A4%A7%E7%8E%8B" title="发送站内短消息" class="sendMsg2This">&nbsp;</a>
		</div>
		<div class="feedbackCon">
			<div id="comment_body_3896770" class="blog_comment_body"><a href="#3895969" title="查看所回复的评论" onclick="commentManager.renderComments(0,50,3895969);">@</a>

落叶心声我靠, PHD呀, 学霸好。

相关文章
相关标签/搜索