標籤:python 學習
1、編碼轉換
一般硬碟儲存為utf-8,讀入記憶體中為unicode,二者如何轉換
a = ‘你好‘ ‘\xe4\xbd\xa0\xe5\xa5\xbd‘ <type ‘str‘>
b = u‘你好‘ u‘\u4f60\u597d‘ <type ‘unicode‘>
a.decode(‘utf-8‘) u‘\u4f60\u597d‘ (utf-8格式解碼為unicode)
b.encode(‘utf-8‘) ‘\xe4\xbd\xa0\xe5\xa5\xbd‘ (unicode格式加密為utf-8)
註:在python2.7版本中需要如上轉換,在指令碼中如要顯示中文,
只要在檔案開頭加入 # _*_ coding: UTF-8 _*_ 或者 #coding=utf-8 就行了
在python3.4以後版本,無需轉換
2、調用系統命令,並存入變數:
1.import os
a = os.system(‘df -Th‘)
b = os.popen(‘df -Th‘,‘r‘) 返回一個檔案對象
2.import commands
c = commands.getoutput(‘df -Th‘) 返回一個字串
3、sys調用
import sys
sys.exit
print sys.arg
sys.path
4、匯入模板方法:
1.import sys [as newname]
2.from sys import argv或(*)
建議使用第一種,第二種匯入的對象或變數會與當前的變數會衝突。
5、使用者互動:
在python2.7版本中
raw_input:互動輸入字串;
input:互動輸入數字;
在python3.4版本中只有raw_input,想要擷取數字,需要進行int轉變。
舉例:
#_*_ coding:utf-8 _*_
info = ‘This var will be printed out ...‘
name = raw_input(‘Please input your name:‘)
age = int(raw_input(‘age:‘))
#age = input(‘age:‘)
job = raw_input(‘Job:‘)
salary = input(‘Salary:‘)
print type(age)
print ‘‘‘
Personal information of %s:
Name: %s
Age : %d
Job : %s
Salary: %d
--------------------------
‘‘‘ % (name,name, age,job,salary)
本文出自 “秋天的童話” 部落格,請務必保留此出處http://wushank.blog.51cto.com/3489095/1651859
python學習筆記