Formatting a regular string which could be a f-string
470 _assert_success('debug-app set %s -w' % _TEST_APP_ID)
471 _assert_success('debug-app set %s -p' % _TEST_APP_ID)
472 _assert_success('debug-app set %s -p -w' % _TEST_APP_ID)
473 _assert_fail('debug-app set %s' % _TEST_NON_EXISTANT_APP_ID)474
475 _assert_success('debug-app clear')
476
Formatting a regular string which could be a f-string
469 _assert_success('debug-app set %s' % _TEST_APP_ID)
470 _assert_success('debug-app set %s -w' % _TEST_APP_ID)
471 _assert_success('debug-app set %s -p' % _TEST_APP_ID)
472 _assert_success('debug-app set %s -p -w' % _TEST_APP_ID)473 _assert_fail('debug-app set %s' % _TEST_NON_EXISTANT_APP_ID)
474
475 _assert_success('debug-app clear')
Formatting a regular string which could be a f-string
468def test_debug_app():
469 _assert_success('debug-app set %s' % _TEST_APP_ID)
470 _assert_success('debug-app set %s -w' % _TEST_APP_ID)
471 _assert_success('debug-app set %s -p' % _TEST_APP_ID)472 _assert_success('debug-app set %s -p -w' % _TEST_APP_ID)
473 _assert_fail('debug-app set %s' % _TEST_NON_EXISTANT_APP_ID)
474
Formatting a regular string which could be a f-string
467
468def test_debug_app():
469 _assert_success('debug-app set %s' % _TEST_APP_ID)
470 _assert_success('debug-app set %s -w' % _TEST_APP_ID)471 _assert_success('debug-app set %s -p' % _TEST_APP_ID)
472 _assert_success('debug-app set %s -p -w' % _TEST_APP_ID)
473 _assert_fail('debug-app set %s' % _TEST_NON_EXISTANT_APP_ID)
Formatting a regular string which could be a f-string
466
467
468def test_debug_app():
469 _assert_success('debug-app set %s' % _TEST_APP_ID)470 _assert_success('debug-app set %s -w' % _TEST_APP_ID)
471 _assert_success('debug-app set %s -p' % _TEST_APP_ID)
472 _assert_success('debug-app set %s -p -w' % _TEST_APP_ID)
Formatting a regular string which could be a f-string
2097 cmd += ' -w'
2098 if persistent:
2099 cmd += ' --persistent'
2100 cmd += ' %s' % app_name2101 execute_adb_shell_command2(cmd)
2102
2103
Description
f-strings are the fastest way to format strings as compared to the following methods:
- using format specifiers
%
- using
format()
- using
str.join
- using
+
operator to concatinate string - using
Template.substitute
Bad practice
Some less preferred ways to format strings are the following:
from string import Template
menu = ('eggs', 'spam', 42.4)
old_order = "%s and %s: %.2f ¤" % menu # [consider-using-f-string]
beginner_order = menu[0] + " and " + menu[1] + ": " + str(menu[2]) + " ¤"
joined_order = " and ".join(menu[:2])
format_order = "{} and {}: {:0.2f} ¤".format(menu[0], menu[1], menu[2])
named_format_order = "{eggs} and {spam}: {price:0.2f} ¤".format(eggs=menu[0], spam=menu[1], price=menu[2])
template_order = Template('$eggs and $spam: $price ¤').substitute(eggs=menu[0], spam=menu[1], price=menu[2])
Recommended
Consider using f-strings as shown below:
menu = ('eggs', 'spam', 42.4)
f_string_order = f"{menu[0]} and {menu[1]}: {menu[2]:0.2f} ¤"