1、中文编码:
输出中文的时候报错,Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。
# -*- coding: UTF-8 -*-
2、Python语句中一般以新行作为为语句的结束符。
但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:
total = item_one + \ item_two + \ item_three
语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
3、三引号
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""
4、input输入
input()和raw_input()
input输入字符串的时候需要自加引号,否则报语法错误;raw_input默认任何输入都是字符串,故不需要加引号。
5、print输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号。
6、数据类型
Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)
7、循环嵌套
如果要输出一个5*5的方阵图案,我们可以
for i in range(0, 5):
for j in range(0, 5):
print '*',
注意:第二个print的缩进和内层的for是一样的,这表明它是外层for循环中的语句,每次i的循环中,它会执行一次。
print后面没有写任何东西,是起到换行的作用,这样,每输出5个*,就会换行。
8、随机数
from random import randint
randint(1,10)
9、函数
def printRandint(i,j): print (randint(i, j)) printRandint(5,20) 10、字符串切割sentence = 'I am an Englist sentence'
这时就需要对字符串进行分割。
sentence.split()
split()会把字符串按照其中的空格进行分割,分割后的每一段都是一个新的字符串,最终返回这些字符串组成一个list。于是得到
['I', 'am', 'an', 'Englist', 'sentence']
11、字符串的连接join的格式有些奇怪,它不是list的方法,而是字符串的方法。首先你需要有一个字符串作为list中所有元素的连接符,然后再调用这个连接符的join方法,join的参数是被连接的list:
s = ';'
li = ['apple', 'pear', 'orange']
fruit = s.join(li)
print fruit
得到结果'apple;pear;orange'。
12、字符串的切片word = "helloword" print(",".join(word)) 结果:h,e,l,l,o,w,o,r,d
13、读文件f = file('data.txt')
data = f.read()
print data
f.close()
14、写文件data = 'I will be in a file.\nSo cool!'
out = open('output.txt', 'w')
out.write(data)
out.close()
15、文件操作import os print(os.getcwd()) print(os.listdir(os.getcwd()))
读写# 读 file1 = file("shenchong.txt") str1 = file1.read() print(str1) file1.close() # 写 str2 = str1 + "Python," file2 = file("shenchong.txt","w") file2.write(str2) # str4 = file2.read() # print (str4) file2.close()file3 = file("shenchong.txt")str3 = file3.read()print (str3)file3.close()# 读
16、# 文件读取相关操作 f = file("source.txt") lines = f.readlines() f.close() # 声明results这个list results = [] for line in lines: data = line.split() sum = 0 for score in data[1:]: sum += int(score) result = "%s\t: %d\n" % (data[0], sum) # 结果写入文件 # results.append(result) # output = file('source.txt', 'w') # output.writelines(results) # output.close() print (result)
17、异常的处理当程序在try内部打开文件引发异常时,会跳过try中剩下的代码,直接跳转到except中的语句处理异常。于是输出了“File not exists.”。try: f = file('non-exist.txt') print 'File opened!' f.close() except: print 'File not exists.' print 'Done'
如果文件被顺利打开,则会输出“File opened!”,而不会去执行except中的语句。18、# 字符串转int # print int(float('0.5')) # 打印random的所有模块 # print dir(random)