no-redundant-f-string

Remove f-string prefixes from strings without placeholders.

Message

f-string doesn’t have placeholders, remove redundant f-string.

Valid examples

good: str = "good"
good: str = f"with_arg{arg}"
good = "good{arg1}".format(1234)
good = "good".format()
good = "good" % {}
good = "good" % ()
Show more
good = rf"good	+{bar}"

Invalid examples

bad: str = f"bad" + "bad"

Suggested fix

bad: str = "bad" + "bad"
bad: str = f'bad'

Suggested fix

bad: str = 'bad'
bad: str = rf'bad	+'

Suggested fix

bad: str = r'bad	+'
Show more
bad: str = fr'bad	+'

Suggested fix

bad: str = r'bad	+'
bad: str = f"no args but messing up {{ braces }}"

Suggested fix

bad: str = "no args but messing up { braces }"