新手学python学习中

2018.9.12
format()用法

print("Its fleece was white as {}."format('snow'))

或者

print(f"Its fleece was white as {'snow'}.")

snow为字符串不是变量,变量名不带引号
format() f是’格式化‘

my_name = "joke"
print(f"Let's talk about {my_name}")

format()还与%类似

print(format(year,“3d”),format(principal,"0.2f"))
print("%3d %0.2f " %(year,principal) )

要将程序的输出送到一个文件中去,需要在print语句后使用>>指定一个文件

print ("%3d %0.2f\n"%(year,principal),file = f )

format其他用法

formatter = " {} {} {} {} "

print(formatter.format(1,2,3,4,))

2018.9.13
今天遇到的问题
IndentationError: unexpected indent
重点内容这说明python编译器是在告诉你“你的文件里格式不对了,可能是tab和空格没对齐的问题,你需要检查下tab和空格了”
转义序列:
\ 反斜杠(\)
’ 单引号(’)
" 双引号
\a ASCII响铃符(BEL)
\b ASCII退格符(BS)
\f ASCII进纸符(FF)
\n ASCII换行符(LF)
\N Unicode数据库中的字符名,其中name是它的名字,仅Unicode适用
\r ASCII回车符(CR)
\t ASCII水平制表符(TAB)
\uxxxx 值为16位十六进制xxxx的字符
\Uxxxxxxxx 值为32位十六进制xxxxxxxx的字符
\v ASCII垂直制表符(VT)
\ooo 值为八进制ooo的字符
\xhh 值为十六进制hh的字符
2018.9.14
提示后输入可用这两种接受方式
1.

print(f"Where do you live {user_name} ?",end = '')
lives = input()
prompt = '<'
print("What kind of computer do you have ?")
computer = input(prompt)

如果参数是在用户执行命令时就要输入,选用argv。
如果是在脚本运行过程中需要用户输入,选用input()
2018.9.16
txt.read()的意思的:“嘿,txt! 执行你的read命令,无需任何参数”
close:关闭文件。类似于“保存”
read:读取文件内容。你可以把结果赋给另一个变量
readline:只读取文本文件中的一行。
truncate:清空文件。
write(‘stuff’):将”stuff“写入文件。
seek(0):将写位置移动到文件开头。
今天遇到问题出现

UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence

错误的意思是:Unicode的解码(Decode)出现错误(Error)了,以gbk编码的方式去解码(该字符串变成Unicode),但是此处通过gbk的方式,却无法解码(can’t decode )。“illegal multibyte sequence”意思是非法的多字节序列,即没法(解码)了。

此种错误,可能是要处理的字符串本身不是gbk编码,但是却以gbk编码去解码 。比如,字符串本身是utf-8的,但是却用gbk去解码utf-8的字符串,所以结果不用说,则必然出错。

通过查阅资料,有提出在读取文本的时候加入参数‘b’,不会提示错误,通过输出读取的数据显示。

由原来的

 in_file = open(from_file)
indata = in_file.read()

改为

  in_file = open(from_file,'br')
indata = in_file.read()

python:open/文件操作

f=open('/tmp/hello','w')

#open(路径+文件名,读写模式)

#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式

如:‘rb’,‘wb’,'r+b’等等

读写模式的类型有:

rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )

注意:

1、使用’W’,文件若存在,首先要清空,然后(重新)创建,

2、使用’a’模式 ,把所有要写入文件的数据都追加到文件的末尾,即使你使用了seek()指向文件的其他地方,如果文件不存在,将自动被创建。

f.read([size]) size未指定则返回整个文件,如果文件大小>2倍内存则有问题.f.read()读到文件尾时返回""(空字串)

file.readline() 返回一行

file.readline([size]) 返回包含size行的列表,size 未指定则返回全部行

for line in f: print line #通过迭代器访问

f.write(“hello\n”) #如果要写入字符串以外的数据,先将他转换为字符串.

f.tell() 返回一个整数,表示当前文件指针的位置(就是到文件头的比特数).

f.seek(偏移量,[起始位置])

用来移动文件指针

偏移量:单位:比特,可正可负

起始位置:0-文件头,默认值;1-当前位置;2-文件尾

f.close() 关闭文件

def来创建函数

def print_two(*args):
	arg1,arg2 = args
	print(f"arg1:{arg1},arg2:{arg2}")
	print_two("Zed","Shaw")
*args里的 * 是告诉python把函数里的所有参数都接受进来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值