我正在撰寫我想讓任何需要遵循它的人通用的代碼。部分代碼正在讀取用戶必須下載的 excel 檔案。我知道每個用戶都有一個特定的 6 位唯一 ID,并且檔案的檔案夾和名稱保持不變。我有什么方法可以修改 pd.read_csv 函式,使其如下所示:
USERID = '123abc'
pd.read_csv(r'C:\Users\USERID\Documents\Dataset.csv')
我一直卡住,因為在 r 旁邊有一個 ' 所以與常數的連接似乎不起作用。
同樣,是否有一種用于匯出代碼的方法,可以在標題中插入當前日期?
uj5u.com熱心網友回復:
您要使用的是格式化字串。代碼中r前面的字串文字表示您正在創建一個原始字串,這意味著您永遠不會看到在該字串中正確分配變數的值。Python 的檔案解釋了這些原始字串是什么:
字串和位元組文字都可以選擇以字母“r”或“R”作為前綴;此類字串稱為原始字串,并將反斜杠視為文字字符。(3.10.4 Python語言參考,詞法分析)
就像 Fredericka 在她的評論中提到的那樣,格式化的字串是完成您想要做的事情的好方法。如果您使用的是 Python 3.6 或更高版本,您還可以format在字串上使用該方法,它的作用相同。
# set the User ID
user_id = "PythonUser1"
# print the full filepath
print("C:\\Users\\{}\\Documents\\Dataset.csv".format(user_id))
# read the CSV file using formatted string literals
my_csv = pd.read_csv("C:\\Users\\{user_id}\\Documents\\Dataset.csv")
# read the CSV file using the format method
my_csv = pd.read_csv("C:\\Users\\{}\\Documents\\Dataset.csv".format(user_id))
有關更多資訊,我建議查看有關 input 和 output 的官方 Python 檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/462314.html
