标签: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 学习
原文地址:http://wushank.blog.51cto.com/3489095/1651859