百万年俸のpythonの道 - day11 - F-文字列フォーマット

F-文字列は前%sの高い比率または簡略化と非常に使いやすい、より効率的なフォーマットされた出力フォーマットに新たな表現形式の出力を開始python3.6標準ライブラリに追加されます。

2.1簡単な例

彼の構成が+(F)文字列{}プレースホルダ内の位置で置換する、のSTR型Fであり、フォーマットが類似しているが、文字列に書き戻されるコンテンツの交換に、彼は直接同定することができます。

name = '章超印'
age = 17
sex = '男'
msg = F'姓名:{name},性别:{age},年龄:{sex}'  # 大写字母也可以
msg = f'姓名:{name},性别:{age},年龄:{sex}'  
print(msg)
'''
输出结果:
姓名:章超印,性别:17,年龄:男
'''

2.2任意の式

彼はそれが非常に簡単である、任意の式を追加することができます。

print(f'{25*4}')  # 100

name = 'jacky'
print(f"全部大写:{name.upper()}")  # 全部大写:JACKY
# 字典也可以
student = {'name': '章超印', 'age': 18}
msg = f"The student is {student['name']}, age {student['age']}"
print(msg)  # The student is 章超印, age 18

# 列表也行
lst = ['章超印', 18]
msg = f'姓名:{lst[0]},年龄:{lst[1]}.'
print(msg)  # 姓名:章超印,年龄:18.


#列表推导式也可以
s = f"{[i for i in range(9) if i > 3]}"
print(s)

2.3挿入機能

対応する機能は、機能によって達成され、その文字列に対応する位置まで戻り値を返すことができます

def sum_a_b(a,b):
    return a + b
a = 1
b = 2
print('求和的结果为' + f'{sum_a_b(a,b)}')

以上の2.4ラインF

name = 'Jacky'
age = 18
character = 'excellent'

# speaker = f'''Hi {name}.
# You are {age} years old.
# You are a {character} guy!'''

speaker = f'Hi {name}.'\
          f'You are {age} years old.'\
          f'You are a {character} guy!'
print(speaker)

2.5その他の詳細

print(f"{73}")                  # 73
print(f"{{73}}")                # {73}
print(f"{{{73}}}")              # {73}
print(f"{{{{73}}}}")            # {{73}}
print(f"{{{{{73}}}}}")          # {{73}}
print(f"{{{{{{73}}}}}}")        # {{{73}}}
print(f"{{{{{{{73}}}}}}}")      # {{{73}}}
print(f"{{{{{{{{73}}}}}}}}")    # {{{{73}}}}
print(f"{{{{{{{{{73}}}}}}}}}")  # {{{{73}}}}

# ! , : { } ;这些标点不能出现在{} 这里面。
# print(f'{;12}')  # 报错
# 所以使用lambda 表达式会出现一些问题。
# 解决方式:可将lambda嵌套在圆括号里面解决此问题。
x = 5
print(f'{(lambda x: x ** 2) (x)}')  # 25

おすすめ

転載: www.cnblogs.com/zhangchaoyin/p/11221138.html