小编S.S*_*.S.的帖子

Python 字符串格式中的“f”和“F”有区别吗?

为了格式化 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”有区别吗?如果是,您什么时候会使用它们?

python string string-formatting

10
推荐指数
1
解决办法
2888
查看次数

修剪完整字符串,而不是字符 - Redshift

这是与此处相同的问题,但那里的答案非常特定于 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 来做到这一点?(我无法在这里使用任何其他语言或工具)。

sql trim data-manipulation amazon-redshift

3
推荐指数
1
解决办法
3612
查看次数