如何根据用户为 python 中的唯一文件路径创建用于替换的变量?

How to create variables for substitution based on user for unique filepath in python?

我正在编写代码,我想让任何需要遵循它的人都能通用。 部分代码正在读取用户必须下载的 excel 文件。我知道每个用户都有一个特定的 6 位唯一 ID,并且文件的文件夹和名称保持不变。有什么方法可以让我修改 pd.read_csv 函数,使其像这样:

USERID = '123abc'
pd.read_csv(r'C:\Users\USERID\Documents\Dataset.csv') 

我总是卡住,因为 r 旁边有一个 ',所以与常量的连接似乎不起作用。

同样,是否有一种导出代码的方法可以在标题中插入当前日期?

您要使用的是格式化字符串。代码中字符串文字前面的 r 表示您正在创建 原始字符串 ,这意味着您永远不会看到变量的值被分配正确地在该字符串中。 Python 的文档解释了这些原始字符串是什么:

Both string and bytes literals may optionally be prefixed with a letter 'r' or 'R'; such strings are called raw strings and treat backslashes as literal characters. (3.10.4 Python Language Reference, Lexical Analysis)

就像 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))

有关更多信息,我建议查看 official Python docs on input and output