bytes类,string类字符串的读取与编码方法解释

from sys import argv
script,file = argv

def print_line(file):
        line = file.readline()
        if line:
            print(f"文件读取的是<<<<{type(line)}<<<<<类型")
            print(f"读取的文件的第是<<<<<{line}")
            print_line(fo)
        else:
            print("打印完了")
                
fo = open(file,'rb')
print_line(fo)

输出结果
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# -- coding: utf-8 --\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’"""\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’Created on Sun Feb 16 20:08:57 2020\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’@author: wb-apf450176\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’"""\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’from sys import argv\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’script,file = argv\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’def print_line(file):\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’ line = file.readline()\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’ if line:\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’ print(f"\xe6\x96\x87\xe4\xbb\xb6\xe8\xaf\xbb\xe5\x8f\x96\xe7\x9a\x84\xe6\x98\xaf<<<<{type(line)}<<<<<\xe7\xb1\xbb\xe5\x9e\x8b")\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’ print(f"\xe8\xaf\xbb\xe5\x8f\x96\xe7\x9a\x84\xe6\x96\x87\xe4\xbb\xb6\xe4\xb8\x80\xe4\xbb\xb6\xe5\x86\x85\xe5\xae\xb9\xe6\x98\xaf<<<<<{line}")\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’ print_line(fo)\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’ else:\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’ print("\xe6\x89\x93\xe5\x8d\xb0\xe5\xae\x8c\xe4\xba\x86")\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’#def main()\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’ \r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b"fo = open(file,‘rb’)\r\n"
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’print_line(fo)\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’ \r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# =============================================================================\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# def main(file,encoding):\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# \r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# \r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# if line:\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# print(repr(line),’>>>>’,line.encode(“utf-8”))\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# main(file,encoding)\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# =============================================================================\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’ \r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# =============================================================================\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# main(file,encoding)\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’# =============================================================================\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件一件内容是<<<<<b’\r\n’
打印完了
(base) PS C:\Users\wb-apf450176\Desktop\pyscripts> python text.py text.py
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’# -- coding: utf-8 --\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’"""\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’Created on Sun Feb 16 20:08:57 2020\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’@author: wb-apf450176\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’"""\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’from sys import argv\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’script,file = argv\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’def print_line(file):\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’ line = file.readline()\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’ if line:\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’ print(f"\xe6\x96\x87\xe4\xbb\xb6\xe8\xaf\xbb\xe5\x8f\x96\xe7\x9a\x84\xe6\x98\xaf<<<<{type(line)}<<<<<\xe7\xb1\xbb\xe5\x9e\x8b")\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’ print(f"\xe8\xaf\xbb\xe5\x8f\x96\xe7\x9a\x84\xe6\x96\x87\xe4\xbb\xb6\xe7\x9a\x84\xe7\xac\xac\xe6\x98\xaf<<<<<{line}")\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’ print_line(fo)\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’ else:\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’ print("\xe6\x89\x93\xe5\x8d\xb0\xe5\xae\x8c\xe4\xba\x86")\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’#def main()\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’ \r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b"fo = open(file,‘rb’)\r\n"
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’print_line(fo)\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’ \r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’\r\n’
文件读取的是<<<<<class ‘bytes’><<<<<类型
读取的文件的第是<<<<<b’\r\n’

知识点
bytes类型:电脑及网络传输的文件都是bytes类型(或者叫字节流文件),只不过bytes类型字符串的编码方式会不同,也就是我们在保存文件的时候会以一个编码方式,通常是utf-8;(不定长);内存中存储通长是定长存储

发布了11 篇原创文章 · 获赞 0 · 访问量 155

猜你喜欢

转载自blog.csdn.net/kevinai2089/article/details/104402467