簡體   English   中英

無法在 python 中打開 txt 文件

[英]Unable to open txt file in python

每當我嘗試使用 python 訪問.txt文件時,都會出現錯誤:

回溯(最近一次通話最后):
文件“C:/Users/monty/AppData/Local/Programs/Python/Python38-32/tess.py”,第 1 行,在
f1=open("d:\test.txt")
OSError:[Errno 22] 無效參數:'d:\test.txt'

錯誤截圖

請幫忙!

使用雙反斜杠而不是單斜杠指定路徑(即反斜杠是轉義字符)

fp = open('D:\\test.txt')

使用單個正斜杠

fp = open('D:/test.txt')

在普通的 Python 字符串字面量中,后跟某個字符的反斜杠具有特殊含義。 (搜索“字符串文字”和“轉義序列”或參見此處。)在這種情況下, \t制表符。 嘗試這個:

>>> print("d:\test.txt")
d:  est.txt

因此,當您嘗試打開"d:\test.txt"時,您打開的不是d驅動器根目錄中的文件test.txt ,而是當前工作目錄中的文件d tab test.txt

對此有多種解決方案。 例如,使用原始字符串文字: r"d:\test.txt"

在 python open() function 中基本上需要 3 個參數:文件名、模式和編碼。 您已指定文件名,但仍需要指定模式。 有很多模式,但您基本上需要其中的 3 個:

“w” ->(寫入模式)創建文件,如果文件存在,則創建空文件文件。

並且編碼參數用於查看正確的字符:ascii -> 英文字母 utf-8 -> 用於世界上大多數語言(使用此)

所以總而言之,你應該像這樣使用 open function 選擇適合你的目的:

fp=open("filename.txt","w",encoding="utf-8")
fp=open("filename.txt","a",encoding="utf-8")
fp=open("filename.txt","r",encoding="utf-8")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM