首頁 > 後端開發 > Python教學 > python中正確的字串編碼規範

python中正確的字串編碼規範

anonymity
發布: 2019-06-17 09:15:58
原創
6284 人瀏覽過

在Python中字串是不可改變的物件(immutable),因此無法直接修改字串的某一位字元。一種可行的方式,是將字串轉換為列表,修改列表的元素後,在重新連接為字串。

python中正確的字串編碼規範

範例程式碼如下:

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 = [&#39;<table>&#39;]
     for last_name, first_name in employee_list:
         items.append(&#39;<tr><td>%s, %s</td></tr>&#39; % (last_name, first_name))
     items.append(&#39;</table>&#39;)
     employee_table = &#39;&#39;.join(items)
No:  employee_table = &#39;<table>&#39;
     for last_name, first_name in employee_list:
         employee_table += &#39;<tr><td>%s, %s</td></tr>&#39; % (last_name, first_name)
     employee_table += &#39;</table>&#39;
登入後複製

以上是python中正確的字串編碼規範的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板