首頁 > 后端開發 > Python教程 > 正文

python中正確的字符串編碼規范

原創 2019-06-17 09:15:58 0 1005
第七期線上培訓班
在Python中字符串是不可改變的對象(immutable),因此無法直接修改字符串的某一位字符。一種可行的方式,是將字符串轉換為列表,修改列表的元素后,在重新連接為字符串。

示例代碼如下:

s = 'abcdefghijk' #原字符串
l = list(s) #將字符串轉換為列表,列表的每一個元素為一個字符
l[1] = 'z' #修改字符串的第1個字符為z
newS = ''.join(l) #將列表重新連接為字符串
print(newS)#azcdefghijk 
#修改后的字符串

字符串格式化與拼接規范

[強制] 除了a+b這種最簡單的情況外,應該使用%或format格式化字符串。

解釋

復雜格式化使用%或format更直觀

Yes: x = a + b
     x = '%s, %s!' % (imperative, expletive)
     x = '{}, {}!'.format(imperative, expletive)
     x = 'name: %s; score: %d' % (name, n)
     x = 'name: {}; score: {}'.format(name, n)
No:  x = '%s%s' % (a, b)  # use + in this case
     x = '{}{}'.format(a, b)  # use + in this case
     x = imperative + ', ' + expletive + '!'
     x = 'name: ' + name + '; score: ' + str(n)

·[強制] 不要使用+=拼接字符串列表,應該使用join。

解釋

python中字符串是不可修改對象。每次+=會創建一個新的字符串,性能較差。

Yes: items = ['<table>']
     for last_name, first_name in employee_list:
         items.append('<tr><td>%s, %s</td></tr>' % (last_name, first_name))
     items.append('</table>')
     employee_table = ''.join(items)
No:  employee_table = '<table>'
     for last_name, first_name in employee_list:
         employee_table += '<tr><td>%s, %s</td></tr>' % (last_name, first_name)
     employee_table += '</table>'

以上就是python中正確的字符串編碼規范的詳細內容,更多請關注php中文網其它相關文章!

php中文網最新課程二維碼
  • 相關標簽:Python
  • 本文原創發布php中文網 ,轉載請注明出處,感謝您的尊重!
  • 相關文章


  • python和java先學哪個
  • pycharm自帶python嗎
  • python字典改變鍵值對的方法
  • python判斷循環體結束的方法
  • python中正確的字符串編碼規范
  • 網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論
    獨孤九賤(5)_ThinkPHP5視頻教程

    獨孤九賤(5)_ThinkPHP5視頻教程

    ThinkPHP是國內最流行的中文PHP開發框架,也是您Web項目的最佳選擇。《php.cn獨孤九賤(5)-ThinkPHP5視頻教程》課程以ThinkPHP5最新版本為例,從最基本的框架常識開始,將...

    獨孤九賤(4)_PHP視頻教程

    獨孤九賤(4)_PHP視頻教程

    江湖傳言:PHP是世界上最好的編程語言。真的是這樣嗎?這個梗究竟是從哪來的?學會本課程,你就會明白了。 PHP中文網出品的PHP入門系統教學視頻,完全從初學者的角度出發,絕不玩虛的,一切以實用、有用...

    獨孤九賤(1)_HTML5視頻教程

    獨孤九賤(1)_HTML5視頻教程

    《php.cn原創html5視頻教程》課程特色:php中文網原創幽默段子系列課程,以惡搞,段子為主題風格的php視頻教程!輕松的教學風格,簡短的教學模式,讓同學們在不知不覺中,學會了HTML知識。 ...

    ThinkPHP5實戰之[教學管理系統]

    ThinkPHP5實戰之[教學管理系統]

    本套教程,以一個真實的學校教學管理系統為案例,手把手教會您如何在一張白紙上,從零開始,一步一步的用ThinkPHP5框架快速開發出一個商業項目。

    PHP入門視頻教程之一周學會PHP

    PHP入門視頻教程之一周學會PHP

    所有計算機語言的學習都要從基礎開始,《PHP入門視頻教程之一周學會PHP》不僅是PHP的基礎部分更主要的是PHP語言的核心技術,是學習PHP必須掌握的內容,任何PHP項目的實現都離不開這部分的內容,通...

    作者信息

    anonymity

    認證0級講師

    最近文章
    python如何判斷字符串類型 987
    python如何定義整數 680
    python中jam如何使用 909

    相關視頻教程

  • Python Web框架Flask入門視頻教程 Python Web框架Flask入門視頻教程
  • Python Web框架Flask進階視頻教程 Python Web框架Flask進階視頻教程
  • python開發單詞查詢系統 python開發單詞查詢系統
  • python編程入門系列圖文教程 python編程入門系列圖文教程
  • 相關視頻章節

    第七期線上培訓班 足彩吧合买平台