Python中的文件读写

三大模式

r:只读模式

w:创建模式,若文件存在,则覆盖旧文件

a:追加模式,新数据写到文件末尾

python 复制代码
f=open("name_list",mode="w")

f.write("Lu Mingfei\n")
f.write("Lu Mingze\n")
f.write("Chen Wenwen\n")

f.close()

name_list.txt

python 复制代码
Lu Mingfei
Lu Mingze
Chen Wenwen

追加模式

python 复制代码
"""
追加模式
"""
f=open("name_list","a")

f.write("heheh\n")
f.write("jack")
# io.UnsupportedOperation: not readable,
print(f.read())
f.close()

name_list.txt

python 复制代码
Lu Mingfei
Lu Mingze
Chen Wenwen
heheh
jack

读文件

python 复制代码
"""
读文件
"""

f=open("name_list","r")
print(f.read())# 读出所有内容
"""
Lu Mingfei 
Lu Mingze  
Chen Wenwen
heheh      
jack 
"""

读文件二

superman.txt

python 复制代码
1. Ma 慕尼黑 50 123@qq.com
2. Qdl 爱丁堡 52 456@qq.com
3. Logistic 神奈川 49 790@qq.com
4. Luuly 洛杉矶 48 555@qq.com
5. Yeyedan 哥谭 54 321@qq.com
6. jerry 芝加哥 52 598@163.com
7. outama 西雅图 49 777@163.com

遍历文件

python 复制代码
"""
遍历文件
"""

"""
readlines():读所有行
[第一行,第二行,...,...]
['1. Ma 慕尼黑 50 123@qq.com\n', '2. Qdl 爱丁堡 52 456@qq.com\n', ...]
"""
f=open("superman.txt",encoding="utf-8")
print(f.readlines())


"""
1. Ma 慕尼黑 50 123@qq.com        
2. Qdl 爱丁堡 52 456@qq.com       
3. Logistic 神奈川 49 790@qq.com  
4. Luuly 洛杉矶 48 555@qq.com     
5. Yeyedan 哥谭 54 321@qq.com     
6. jerry 芝加哥 52 598@163.com    
7. outama 西雅图 49 777@163.com 
"""
f2=open("superman.txt",encoding="utf-8")
for line in f2:
    # end="" 表示 print 函数在打印完 line 之后不添加任何字符,也就是不换行。
    print(line,end="")
print("\n")



"""
多个列表,每一行是一个列表
['1.', 'MaQianxi', 'shenzhen', '173', '50', '13744234523']
['3.', 'LuoXinzu', 'beijing', '175', '49', '18623423421']
['4.', 'LuoNuohan', 'beijing', '170', '48', '18623423765']
['7.', 'YeZixuan', 'shanghai', '171', '49', '18042432324']
"""
f3=open("superman.txt",encoding="utf-8")
for line in f3:
    # 把当前读取的一行,转为list形式
    line=line.split()
    age=int(line[2])
    if age>=50 and age <=100:
        print(line)

写二进制文字

python 复制代码
#wb 写入二进制文件的模式
f=open("byteFile.txt","wb")

str="卡塞尔学院"
print(str.encode("utf-8"))
f.write(str.encode("utf-8"))

byteFile.txt

python 复制代码
卡塞尔学院
相关推荐
coberup6 分钟前
django Forbidden (403)错误解决方法
python·django·403错误
逊嘘14 分钟前
【Java语言】抽象类与接口
java·开发语言·jvm
morris13121 分钟前
【SpringBoot】Xss的常见攻击方式与防御手段
java·spring boot·xss·csp
龙哥说跨境37 分钟前
如何利用指纹浏览器爬虫绕过Cloudflare的防护?
服务器·网络·python·网络爬虫
七星静香1 小时前
laravel chunkById 分块查询 使用时的问题
java·前端·laravel
Jacob程序员1 小时前
java导出word文件(手绘)
java·开发语言·word
ZHOUPUYU1 小时前
IntelliJ IDEA超详细下载安装教程(附安装包)
java·ide·intellij-idea
stewie61 小时前
在IDEA中使用Git
java·git
小白学大数据1 小时前
正则表达式在Kotlin中的应用:提取图片链接
开发语言·python·selenium·正则表达式·kotlin
flashman9111 小时前
python在word中插入图片
python·microsoft·自动化·word