f-string ist ein aus python3.6 hinzugefügtes String-Literal. Die Funktion besteht darin, f oder F am Anfang außerhalb der Zeichenfolge hinzuzufügen.
>>> name = 'GAO'
>>> age = 24
>>> f'Hallo{name}ist,{age}Ich bin talentiert.'
'Hallo GAO, ist 24 Jahre alt.'
>>> years_later = 10
>>> f'{years_later}Jahre später{age + years_later}Ich bin talentiert.'
'Zehn Jahre später werde ich 34 Jahre alt.'
>>> def one_year_later(current_age):
... return current_age + 1
...
>>> f'nächstes Jahr{one_year_later(age)}Ich bin talentiert.'
'Ich werde nächstes Jahr 25 Jahre alt.'
>>> f'{name}Wann wird niedriger gemacht{name.lower()}ist.'
'Wenn GAO niedriger gemacht wird, ist es gao.'
>>> jikoshoukai = f'Hallo{name}ist,{age}Ich bin talentiert.' \
... f'{years_later}Jahre später{age + years_later}Ich bin talentiert.' \
... f'nächstes Jahr{one_year_later(age)}Ich bin talentiert.' \
... f'{name}Wann wird niedriger gemacht{name.lower()}ist.'
>>> jikoshoukai
'Hallo GAO, ist 24 Jahre alt. Zehn Jahre später werde ich 34 Jahre alt. Ich werde nächstes Jahr 25 Jahre alt. Wenn GAO niedriger gemacht wird, ist es gao.'
>>> a = 123
>>> f'Null gefüllte 8 Ziffern: {a:08}'
'Mit Null füllen: 00000123'
>>> for i in range(4,8):
... f'Mit Null füllen{i}Ziffer: {a:0{i}}'
...
'Null gepolsterte 4 Ziffern: 0123'
'Null gepolstert 5 Stellen: 00123'
'Null gepolsterte 6 Ziffern: 000123'
'Null gepolsterte 7 Ziffern: 0000123'
>>> a = 123.456789
>>> f'4 Stellen nach dem Komma: {a:.4f}'
'Ziffern nach dem Dezimalpunkt: 123.4568'
>>> f'4 effektive Ziffern: {a:.4g}'
'Effektive Ziffer: 123.5'
Recommended Posts