日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.f' '或者.F' '或者string.format(args)

發布時間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .f' '或者.F' '或者string.format(args) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,格式化字符串

  • {var} 作為占位符
Year = 2020f 'Today is {Year}'# f.'my py coding... {var}' F.'my py coding {var}''the sum of 1 + 2 is {0}'.format(1+2)
  • 百分數,小數的格式化
def test_f():import mathprint(f'{math.pi:0.2f}') # 保持小數點后兩位test_f()def test_format():print('{:}'.format(99)) # : 可以作為占位符print('{:5}'.format(99)) # 讓99的字符寬度為5print('{:0.1%}'.format(0.3)) # 保留百分數后一位小數test_format()''' 3.14 9999 30.0% '''
  • :加數字用于對齊
def test_tidy():D = {'name': 'jack', 'age': 19, 'gender': 'male'}for k, v in D.items():print('{0:10} ==> {1}'.format(k, v))''' name ==> jack age ==> 19 gender ==> male '''
  • !a !r !s 轉化為字符串后輸出
>>> var = 'sexy' >>> print(f'She is so {var}.') She is so sexy. >>> print(f'She is so {var!s}.') She is so sexy. >>> print(f'She is so {var!r}.') She is so 'sexy'.

2,str() 和 repr()
str(obj) 返回可讀字符串,repr(obj)返回機器可讀的表示,兩者對于/或者\都不會轉義,將對象轉換為字符串。

>>> list = ['i', 'dare', 'you'] >>> str(list) "['i', 'dare', 'you']" >>> repr(list) "['i', 'dare', 'you']"

3,string.format()方法的詳細版本

  • 用{}占位符
'hello, {}'.format('world')
  • 用{index} index可以調換位置
'hello, {0}, {1}'.format('world', 'python')
  • 關鍵字參數 {argument}
>>> 'hello, {world}, {python}'.format(world='world', python='python')'hello, world, python'
  • 位置和關鍵字參數可任意組合
'I\'m {0}, age {1}, come from {country}'.format('Lee', 19, country='China')>>> 'I\'m {0}, age {1}, come from {country}'.format('Lee', 19, country='China')"I'm Lee, age 19, come from China">>>
  • 用**代表修飾字典參數
>>> table{'a': 100, 'b': 200, 'c': 300}>>> 'a: {a}, b: {b}, c: {c}'.format(**table)'a: 100, b: 200, c: 300'>>>
  • 用名稱訪問集合
>>> D = {'name': 'jack', 'age': 19, 'gender': 'male'} >>> print('name: {[name]}'.format(D)) name: jack
  • 練習
>>> for i in range(1, 11): ... print(f'{i:2}, {i*i:3}, {i*i*i:4}') ... 1, 1, 12, 4, 83, 9, 274, 16, 645, 25, 1256, 36, 2167, 49, 3438, 64, 5129, 81, 729 10, 100, 1000

4,手動格式字符串

# rjust(talbe_num) 用于相對位置空格>>> for x in range(1, 11): ... print(repr(x).rjust(2), repr(x*x).rjust(3), repr(x*x*x).rjust(4)) ... 1 1 12 4 83 9 274 16 645 25 1256 36 2167 49 3438 64 5129 81 729 10 100 1000

字符串對象的 str.rjust() 方法通過在左側填充空格來對給定寬度的字段中的字符串進行右對齊。
類似的方法還有 str.ljust() 和 str.center() 。
這些方法不會寫入任何東西,它們只是返回一個新的字符串,
如果輸入的字符串太長,它們不會截斷字符串,而是原樣返回.

總結

以上是生活随笔為你收集整理的.f' '或者.F' '或者string.format(args)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。