with open('example.txt', 'r') as file:
content = file.read()
print(content)

2. 寫入文件

# 寫入文件
with open('example.txt', 'w') as file:
file.write('Hello, World!')

3. 追加內容到文件

# 追加內容到文件
with open('example.txt', 'a') as file:
file.write('
New line')

4. 讀取文件的某一行

# 讀取文件的某一行
with open('example.txt', 'r') as file:
line = file.readlines()[0]
print(line)

5. 逐行讀取文件

# 逐行讀取文件
with open('example.txt', 'r') as file:
for line in file:
print(line.strip())

6. 使用fileinput模塊修改文件內容

import fileinput

# 使用fileinput模塊修改文件內容
for line in fileinput.input('example.txt', inplace=True):
print(line.replace('old_text', 'new_text'), end='')

7. 復制文件

# 復制文件
with open('example.txt', 'r') as source, open('copy.txt', 'w') as destination:
destination.write(source.read())

8. 移動文件

# 移動文件
import os

os.rename('example.txt', 'moved_example.txt')

9. 刪除文件

# 刪除文件
import os

os.remove('example.txt')

10. 重命名文件

# 重命名文件
import os

os.rename('example.txt', 'renamed_example.txt')

11. 創建文件夾

# 創建文件夾
import os

os.mkdir('new_folder')

12. 刪除文件夾

# 刪除文件夾
import os

os.rmdir('new_folder')

13. 遍歷文件夾中的所有文件

# 遍歷文件夾中的所有文件
import os

for file in os.listdir('.'):
print(file)

14. 獲取文件大小

# 獲取文件大小
import os

file_size = os.path.getsize('example.txt')
print(file_size)

15. 檢查文件是否存在

# 檢查文件是否存在
import os

if os.path.exists('example.txt'):
print("文件存在")
else:
print("文件不存在")

16. 讀取文件并去除空格

# 讀取文件并去除空格
with open('example.txt', 'r') as file:
content = file.read().strip()
print(content)

17. 讀取文件并按行分割

# 讀取文件并按行分割
with open('example.txt', 'r') as file:
lines = file.read().splitlines()
print(lines)

18. 讀取文件并統計行數

# 讀取文件并統計行數
with open('example.txt', 'r') as file:
line_count = sum(1 for line in file)
print(line_count)

19. 讀取文件并查找特定文本

# 讀取文件并查找特定文本
with open('example.txt', 'r') as file:
if 'target_text' in file.read():
print("找到目標文本")
else:
print("未找到目標文本")

20. 將文件內容轉換為列表

# 將文件內容轉換為列表
with open('example.txt', 'r') as file:
content_list = file.read().split()
print(content_list)

21. 將文件內容轉換為字典

# 將文件內容轉換為字典
with open('example.txt', 'r') as file:
content_dict = dict(line.split() for line in file)
print(content_dict)

22. 寫入多行內容到文件

# 寫入多行內容到文件
with open('example.txt', 'w') as file:
file.write('Line 1
Line 2
Line 3')

23. 使用pathlib模塊復制文件

# 使用pathlib模塊復制文件
from pathlib import Path

source = Path('example.txt')
destination = Path('copy.txt')
source.replace(destination)

24. 使用pathlib模塊移動文件

# 使用pathlib模塊移動文件
from pathlib import Path

file = Path('example.txt')
file.rename('moved_example.txt')

25. 使用pathlib模塊創建和刪除文件夾

# 使用pathlib模塊創建和刪除文件夾
from pathlib import Path

# 創建文件夾
new_folder = Path('new_folder')
new_folder.mkdir()

# 刪除文件夾
new_folder.rmdir()

本文這些案例可以幫助大家更高效地處理文本文件,提高大家的Python編程技能。

本文轉載自: Python處理文本的25個經典操作

上一篇:

什么是 API 開發者門戶?

下一篇:

社交媒體API詳解(通俗版)
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費