繁体   English   中英

在 python 中运行 sql 代码 r''' 和 f''' 的区别

[英]running sql code in python difference between r''' and f'''

我有如下代码。 我注意到我可以用r'''替换f'''这两个选项有什么区别以及何时使用它? 似乎r'''当代码中有正则表达式时? 我试着用谷歌搜索但没有得到任何好的结果

query = f'''

with a as (
select 
some sql or hive code

from a
'''

f""字符串是可以格式化的字符串。 工作原理:您在花括号中指定代码,此代码的结果将被替换到您的字符串中。

print(f"2 + 2 = {2 + 2}")  # 2 + 2 = 4
print(f"max = {max(7, 8)}")  # max = 8

注意事项

  1. 您将无法重复使用与指定主字符串相同类型的引号。

    print(f"Hello, {"world!"}") # SyntaxError
    print(f"Hello, {'world,'}") # Hello, world!

  2. 如果您需要不带格式的大括号,请添加另一个相同的括号。

    print(f"Example {{ text }}") # Example { text }

  3. 格式化时不能使用反斜杠。

    print(f"No backslash {'\n'}") # SyntaxError

r""字符串是原始字符串。 解释器会将反斜杠视为常规字符

print("Hello,\tworld!")  # Hello,   world!
print(r"Hello,\tworld!")  # Hello,\tworld!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM