bl=open("china.txt","r")
txt=bl.read(2)
t=bl.read(2)
下面这一行↓
while txt !="":
txt=bl.read(2)
t=t+txt
print(t)
print("{0:-^10d}".format(0))
c=t
print(c)
bl.close()
这段代码空格+!=是什么意思?我发现用这个方法读取文件的话前两格字符会被忽略,
而且这个代码为什么能做根据剩余的内容每次按两个字符的大小继续抓取剩余的内容而不是每次都抓取开头的俩字符
嗯嗯,这个是理解的,主要是我发现如果不输入空格加!而直接输入while txt="":的话就会报错,所以这里的!没搞懂
追答!=表示不等于,是逻辑运算符,而=表示赋值,是赋值号,最基本的运算符问题
追问原来如此,感谢大大。最后能问个问题不?
就是.read(2),这个函数是会自动跳过已经读过的内容的吗?
我已开始以为用这个函数去会不断读取开头的那俩字符,但是结果发现,如果前俩字符已经被读取过的话,它就会跳过前面已经读取过的字符,读取后面的字符
比如FO="ABCDEFG",a+=fo.read(2) a+=fo.read(2),a+=fo.read(2),我本以为答案是AB,AB,AB,但是答案好像是ABCDEF
操作文件,是有文件指针的,read(n)读n个字节的同时会使文件指针向后移动n个字节的位置,下次再read(n)就是从当前文件指针指向的位置再向后读n个字节。