当前位置: 首页 > 面试题库 >

从变量打印原始字符串?(没有得到答案)

谷森
2023-03-14
问题内容

我正在尝试找到一种从变量以原始格式打印字符串的方法。例如,如果我将环境变量添加到Windows的路径中(看起来像)'C:\\Windows\Users\alexb\',我知道我可以做到:

print(r'C:\\Windows\Users\alexb\')

但是我不能r在变量前面放一个…。例如:

test = 'C:\\Windows\Users\alexb\'
print(rtest)

显然只是尝试打印rtest

我也知道

test = 'C:\\Windows\Users\alexb\'
print(repr(test))

但这种回报'C:\\Windows\\Users\x07lexb' 一样

test = 'C:\\Windows\Users\alexb\'
print(test.encode('string-escape'))

所以我想知道是否有任何优雅的方法可以使持有该路径的变量打印为RAW,同时仍使用test?如果只是这样会很好

print(raw(test))

但不是


问题答案:

我遇到了类似的问题,偶然发现了这个问题,并且感谢Nick Olson-
Harris的回答,解决方案在于更改字符串。

解决它的两种方法:

  1. 使用本机pythonhtml" target="_blank">函数获取所需的路径,例如:
    test = os.getcwd() # In case the path in question is your current directory
    

    print(repr(test))

这使其与平台无关,并且现在可以与一起使用.encode。如果这是您的选择,那么它是更优雅的解决方案。

  1. 如果您的字符串不是路径,请以与python字符串兼容的方式定义它,在这种情况下,请转义您的反斜杠:
    test = 'C:\\Windows\\Users\\alexb\\'
    

    print(repr(test))



 类似资料:
  • 问题内容: 我正在将express.js与EJS模板一起使用,并且正在尝试执行以下操作: 但它打印此: 如何打印“ html安全”字符串? 问题答案: 您应该在各处使用html代码,并且仅在需要动态数据的地方使用EJS标签。例: 为了专门回答您的问题,您可以使用输出未 转义的 HTML数据。

  • 我正在尝试将环境变量设置为变量。然后我要测试是否为空或为空。然后打印“Powered by”。 当前,下面的代码不起作用。

  • 问题内容: 我正在尝试使用SQLAlchemy的Pylons,但我很喜欢,只有一件事,是否可以打印出在执行之前生成的原始SQL数据? 问题答案: from sqlalchemy.schema import CreateTable 如果使用声明性语法: 更新: 由于我已经接受了答案,并且klenwell答案中有重要信息,因此我也会在此处添加它。 我需要获取原始表sql才能为一些现有模型设置测试。这是

  • 如果我有一个字符串“sssaaadddccc”,我如何只打印“sadc”。可以使用SubString吗?还是必须使用charAt()?

  • 问题内容: 我正在尝试解决此问题:http : //uva.onlinejudge.org/external/7/732.html。对于给定的示例,他们给我们提供了原始单词,例如 TRIT 和目标“组合”字符串 TIRT 。 目标: 我们必须输出所有有效的序列“ i”和“ o”(分别为推式和弹出式),这些序列从源字符串产生目标字符串。 因此,我正在考虑计算“ i”和“ o”的所有排列,但是减少了这

  • 我被一些有趣的任务困住了。我有3个字符串(hello,heavy&word)。需要计算每一个世界的总和并打印最大的世界和总和。用于计算-a=1,z=26。所以hello=50,heavy=61&word=60。最大的字符串是“Heavy”,我需要像“Heavy,61”那样打印出来。我找到了从一个字符串计算字符的代码: