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呀, 學霸好。

相關文章
相關標籤/搜索