python 文件的读取和写入操作

# 将字符串转换为字节串
s = b"hello"  # 字节串,只有ascii字符才能加b转换
# s = "你好".encode()
# print(s)

# 将字节串转换为字符串
s = b'\xe4\xbd\xa0\xe5\xa5\xbd'.decode()
# print(s)

"""
python文件操作
"""

"""
打开文件
"""
s = open("c.txt", "r")
# 图片类文件需要以二进制形式打开
r = open("7.jpg", "rb")

"""
# 读取文件
"""
# read读取可以规定读取的字符个数
read = r.read(10)

# readline表示读取一行内容,换行的条件取决于换行符和要读取的字符数
read = s.readline(3)
print(read)
read = s.readline()
print(read)

# readlines将读取到的内容换成列表的形式,参数指定字符,如果不够一行自动补足一行
read = s.readlines()
print(read)
# 循环读取内容
while True:
    data = s.read(5)
    if not data:
        break
    print(">", data)

# 关闭文件
r.close()

"""
读取文档,并根据输入单词找到后续内容
"""
dic = open("c.txt", "r")
word = input("请输入单词")
# 每次获取一行
for item in dic:
    # 根据空格符分割单词和内容,并将单词赋值给w
    w = item.split(' ')[0]
    if w == word:
        print(item)
        break
    elif w > word:
        print("没有该单词")
        break
dic.close()

"""
文档写入
"""
# write将字符串写入文件,需要\n换行
w = open("c.txt", "w")
w.write("你好hello kitty\n")

# writelines将列表写入文件,需要\n换行
l = ["老虎不发威", "你把我当作是hello kitty"]
w.writelines(l)

# 附加,不用清空文件内容
w = open("c.txt", "a")
w.write("你好hello kitty\n")
w.write("你好hello kitty\n")

版权声明:本文为qq_43513797原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。