@@ -187,7 +187,7 @@ def _get_footer(self) -> str:
187187 if self .length :
188188 if footer :
189189 footer += ", "
190- footer += "Length: {length}" . format ( length = len (self .categorical ))
190+ footer += f "Length: { len (self .categorical )} "
191191
192192 level_info = self .categorical ._repr_categories_info ()
193193
@@ -217,7 +217,6 @@ def to_string(self) -> str:
217217
218218 fmt_values = self ._get_formatted_values ()
219219
220- fmt_values = ["{i}" .format (i = i ) for i in fmt_values ]
221220 fmt_values = [i .strip () for i in fmt_values ]
222221 values = ", " .join (fmt_values )
223222 result = ["[" + values + "]" ]
@@ -301,28 +300,26 @@ def _get_footer(self) -> str:
301300 assert isinstance (
302301 self .series .index , (ABCDatetimeIndex , ABCPeriodIndex , ABCTimedeltaIndex )
303302 )
304- footer += "Freq: {freq}" . format ( freq = self .series .index .freqstr )
303+ footer += f "Freq: { self .series .index .freqstr } "
305304
306305 if self .name is not False and name is not None :
307306 if footer :
308307 footer += ", "
309308
310309 series_name = pprint_thing (name , escape_chars = ("\t " , "\r " , "\n " ))
311- footer += (
312- ("Name: {sname}" .format (sname = series_name )) if name is not None else ""
313- )
310+ footer += f"Name: { series_name } "
314311
315312 if self .length is True or (self .length == "truncate" and self .truncate_v ):
316313 if footer :
317314 footer += ", "
318- footer += "Length: {length}" . format ( length = len (self .series ))
315+ footer += f "Length: { len (self .series )} "
319316
320317 if self .dtype is not False and self .dtype is not None :
321- name = getattr (self .tr_series .dtype , "name" , None )
322- if name :
318+ dtype_name = getattr (self .tr_series .dtype , "name" , None )
319+ if dtype_name :
323320 if footer :
324321 footer += ", "
325- footer += "dtype: {typ}" . format ( typ = pprint_thing (name ))
322+ footer += f "dtype: { pprint_thing (dtype_name ) } "
326323
327324 # level infos are added to the end and in a new line, like it is done
328325 # for Categoricals
@@ -359,9 +356,7 @@ def to_string(self) -> str:
359356 footer = self ._get_footer ()
360357
361358 if len (series ) == 0 :
362- return "{name}([], {footer})" .format (
363- name = type (self .series ).__name__ , footer = footer
364- )
359+ return f"{ type (self .series ).__name__ } ([], { footer } )"
365360
366361 fmt_index , have_header = self ._get_formatted_index ()
367362 fmt_values = self ._get_formatted_values ()
@@ -584,10 +579,8 @@ def __init__(
584579 self .formatters = formatters
585580 else :
586581 raise ValueError (
587- (
588- "Formatters length({flen}) should match "
589- "DataFrame number of columns({dlen})"
590- ).format (flen = len (formatters ), dlen = len (frame .columns ))
582+ f"Formatters length({ len (formatters )} ) should match "
583+ f"DataFrame number of columns({ len (frame .columns )} )"
591584 )
592585 self .na_rep = na_rep
593586 self .decimal = decimal
@@ -816,10 +809,10 @@ def write_result(self, buf: IO[str]) -> None:
816809 frame = self .frame
817810
818811 if len (frame .columns ) == 0 or len (frame .index ) == 0 :
819- info_line = "Empty {name} \n Columns: {col} \n Index: {idx}" . format (
820- name = type (self .frame ).__name__ ,
821- col = pprint_thing (frame .columns ),
822- idx = pprint_thing (frame .index ),
812+ info_line = (
813+ f"Empty { type (self .frame ).__name__ } \n "
814+ f"Columns: { pprint_thing (frame .columns )} \n "
815+ f"Index: { pprint_thing (frame .index )} "
823816 )
824817 text = info_line
825818 else :
@@ -865,11 +858,7 @@ def write_result(self, buf: IO[str]) -> None:
865858 buf .writelines (text )
866859
867860 if self .should_show_dimensions :
868- buf .write (
869- "\n \n [{nrows} rows x {ncols} columns]" .format (
870- nrows = len (frame ), ncols = len (frame .columns )
871- )
872- )
861+ buf .write (f"\n \n [{ len (frame )} rows x { len (frame .columns )} columns]" )
873862
874863 def _join_multiline (self , * args ) -> str :
875864 lwidth = self .line_width
@@ -1074,7 +1063,7 @@ def _get_formatted_index(self, frame: "DataFrame") -> List[str]:
10741063
10751064 # empty space for columns
10761065 if self .show_col_idx_names :
1077- col_header = ["{x}" . format ( x = x ) for x in self ._get_column_name_list ()]
1066+ col_header = [str ( x ) for x in self ._get_column_name_list ()]
10781067 else :
10791068 col_header = ["" ] * columns .nlevels
10801069
@@ -1209,10 +1198,8 @@ def _format_strings(self) -> List[str]:
12091198 if self .float_format is None :
12101199 float_format = get_option ("display.float_format" )
12111200 if float_format is None :
1212- fmt_str = "{{x: .{prec:d}g}}" .format (
1213- prec = get_option ("display.precision" )
1214- )
1215- float_format = lambda x : fmt_str .format (x = x )
1201+ precision = get_option ("display.precision" )
1202+ float_format = lambda x : f"{ x : .{precision :d}g} "
12161203 else :
12171204 float_format = self .float_format
12181205
@@ -1238,10 +1225,10 @@ def _format(x):
12381225 pass
12391226 return self .na_rep
12401227 elif isinstance (x , PandasObject ):
1241- return "{x}" . format ( x = x )
1228+ return str ( x )
12421229 else :
12431230 # object dtype
1244- return "{x}" . format ( x = formatter (x ))
1231+ return str ( formatter (x ))
12451232
12461233 vals = self .values
12471234 if isinstance (vals , Index ):
@@ -1257,7 +1244,7 @@ def _format(x):
12571244 fmt_values = []
12581245 for i , v in enumerate (vals ):
12591246 if not is_float_type [i ] and leading_space :
1260- fmt_values .append (" {v}" . format ( v = _format (v )) )
1247+ fmt_values .append (f " { _format (v )} " )
12611248 elif is_float_type [i ]:
12621249 fmt_values .append (float_format (v ))
12631250 else :
@@ -1437,7 +1424,7 @@ def _format_strings(self) -> List[str]:
14371424
14381425class IntArrayFormatter (GenericArrayFormatter ):
14391426 def _format_strings (self ) -> List [str ]:
1440- formatter = self .formatter or (lambda x : "{x: d}" . format ( x = x ) )
1427+ formatter = self .formatter or (lambda x : f "{ x : d} " )
14411428 fmt_values = [formatter (x ) for x in self .values ]
14421429 return fmt_values
14431430
@@ -1716,7 +1703,7 @@ def _formatter(x):
17161703 x = Timedelta (x )
17171704 result = x ._repr_base (format = format )
17181705 if box :
1719- result = "'{res }'" . format ( res = result )
1706+ result = f "'{ result } '"
17201707 return result
17211708
17221709 return _formatter
@@ -1880,16 +1867,16 @@ def __call__(self, num: Union[int, float]) -> str:
18801867 prefix = self .ENG_PREFIXES [int_pow10 ]
18811868 else :
18821869 if int_pow10 < 0 :
1883- prefix = "E-{pow10 :02d}" . format ( pow10 = - int_pow10 )
1870+ prefix = f "E-{ - int_pow10 :02d} "
18841871 else :
1885- prefix = "E+{pow10 :02d}" . format ( pow10 = int_pow10 )
1872+ prefix = f "E+{ int_pow10 :02d} "
18861873
18871874 mant = sign * dnum / (10 ** pow10 )
18881875
18891876 if self .accuracy is None : # pragma: no cover
18901877 format_str = "{mant: g}{prefix}"
18911878 else :
1892- format_str = "{{mant: .{acc :d}f}}{{prefix}}" . format ( acc = self . accuracy )
1879+ format_str = f "{{mant: .{ self . accuracy :d} f}}{{prefix}}"
18931880
18941881 formatted = format_str .format (mant = mant , prefix = prefix )
18951882
0 commit comments