Skip to content

Commit a2ade37

Browse files
author
Nathan Parsons
authored
Migrate string formatting operations to str.format (exercism#1118)
1 parent 0965483 commit a2ade37

7 files changed

Lines changed: 16 additions & 14 deletions

File tree

exercises/beer-song/example.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ def song(first, last=0):
88

99
def verse(number):
1010
return ''.join([
11-
"%s of beer on the wall, " % _bottles(number).capitalize(),
12-
"%s of beer.\n" % _bottles(number),
11+
"{} of beer on the wall, ".format(_bottles(number).capitalize()),
12+
"{} of beer.\n".format(_bottles(number)),
1313
_action(number),
1414
_next_bottle(number),
1515
])
@@ -19,13 +19,15 @@ def _action(current_verse):
1919
if current_verse == 0:
2020
return "Go to the store and buy some more, "
2121
else:
22-
return "Take %s down and pass it around, " % (
23-
"one" if current_verse > 1 else "it"
22+
return "Take {} down and pass it around, ".format(
23+
"one" if current_verse > 1 else "it",
2424
)
2525

2626

2727
def _next_bottle(current_verse):
28-
return "%s of beer on the wall.\n" % _bottles(_next_verse(current_verse))
28+
return "{} of beer on the wall.\n".format(
29+
_bottles(_next_verse(current_verse)),
30+
)
2931

3032

3133
def _bottles(number):
@@ -34,7 +36,7 @@ def _bottles(number):
3436
if number == 1:
3537
return '1 bottle'
3638
else:
37-
return '%d bottles' % number
39+
return '{} bottles'.format(number)
3840

3941

4042
def _next_verse(current_verse):

exercises/clock/example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def __init__(self, hour, minute):
88
self.cleanup()
99

1010
def __repr__(self):
11-
return "%02d:%02d" % (self.hour, self.minute)
11+
return "{:02d}:{:02d}".format(self.hour, self.minute)
1212

1313
def __eq__(self, other):
1414
return repr(self) == repr(other)

exercises/nucleotide-count/example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ def nucleotide_counts(strand):
1515

1616
def _validate(abbreviation):
1717
if abbreviation not in NUCLEOTIDES:
18-
raise ValueError('%s is not a nucleotide.' % abbreviation)
18+
raise ValueError('{} is not a nucleotide.'.format(abbreviation))

exercises/phone-number/example.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ def __init__(self, number):
99
self.subscriber_number = self.number[-4:]
1010

1111
def pretty(self):
12-
return "(%s) %s-%s" % (
12+
return "({}) {}-{}".format(
1313
self.area_code,
1414
self.exchange_code,
15-
self.subscriber_number
15+
self.subscriber_number,
1616
)
1717

1818
def _clean(self, number):
1919
return self._normalize(
20-
re.sub(r'[^\d]', '', number)
20+
re.sub(r'[^\d]', '', number),
2121
)
2222

2323
def _normalize(self, number):

exercises/protein-translation/example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
def of_codon(codon):
1010
if codon not in CODONS:
11-
raise ValueError('Invalid codon: %s' % codon)
11+
raise ValueError('Invalid codon: {}'.format(codon))
1212
return CODONS[codon]
1313

1414

exercises/say/example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def say(number, recursive=False):
1212
if number < 0:
1313
raise ValueError('number is negative')
1414
if number >= t:
15-
raise ValueError('number is too large: %s' % str(number))
15+
raise ValueError('number is too large: {}'.format(number))
1616

1717
if number < 20:
1818
return small[number] if not recursive else 'and ' + small[number]

exercises/two-fer/example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ def two_fer(name=""):
22
if not name.strip():
33
return "One for you, one for me."
44
else:
5-
return "One for %s, one for me." % name
5+
return "One for {}, one for me.".format(name)

0 commit comments

Comments
 (0)