为了格式化 Python 3.6+ 中的字符串,我通常使用小写“f”选项来包含变量。例如:
response = requests.get(f'{base_url}/{endpoint}?fields={field_list}')
我最近看到我的一位同事总是使用大写“F”。像这样:
response = requests.get(F'{base_url}/{endpoint}?fields={field_list}')
小写“f”和大写“F”有区别吗?如果是,您什么时候会使用它们?
这是与此处相同的问题,但那里的答案非常特定于 PHP(并且我使用的是 Redshift SQL,而不是 PHP)。
我正在尝试从字符串中删除特定的后缀。我尝试使用RTRIM,但这会删除任何列出的字符,而不仅仅是完整的字符串。我只希望在存在确切后缀的情况下更改字符串,并且只希望将其替换一次。
例如,RTRIM("name",' Inc')将“XYZ Company Corporation”转换为“XYZ Company Corporatio”。(删除了最后的“n”,因为它是“Inc”的一部分)
接下来,我尝试使用 CASE 语句来限制不正确的替换,但这仍然没有解决问题,因为它将继续对原始后缀进行替换。
例如,当我运行这个时:
CASE WHEN "name" LIKE '% Inc' THEN RTRIM("name",' Inc')
我得到以下结果:
“XYZ Association Inc”变为“XYZ Association”。(它修剪了 Inc,但也修剪了最后的“n”)
我知道我可以使用REPLACE函数,但我的理解是,这将替换字符串中任何位置的值,并且我只想在它存在于字符串末尾时进行替换。
我该如何使用 Redshift 来做到这一点?(我无法在这里使用任何其他语言或工具)。