【发布时间】:2015-09-30 15:09:56
【问题描述】:
我正在openpyxl 打开一个工作簿:
wb = load_workbook(r'seven.xlsx', data_only=True)
电子表格的名称并不总是事先知道的,因此我需要重写此硬编码以允许变量,同时仍保持r?
如果我的变量名是 sheet,那么:
wb = load_workbook(sheet, data_only=True)
将省略r。
显然我做不到:
wb = load_workbook(r'sheet', data_only=True)
我们如何实现将 r 添加到变量/如何在 r'' 中包装一个变量?
【问题讨论】:
-
你的问题没有任何意义。
r仅适用于 字符串文字。 -
这个问题非常有道理 - 有时您希望将配置从文本文件加载到进程中,并且在某些情况下,该文本可能包含“棘手”字符。例如,假设您要解析来自 json 的正则表达式集合,或用于某些参数化搜索的旧式 .ini 文件。在某些时候,您必须对已清理的字符串进行解码,以将其转回正则表达式编译器可以解析的“热”字符串。
标签: python string python-2.7 rawstring