python规范化字符串_python中正确的字符串编码规范
在Python中字符串是不可改變的對象(immutable),因此無法直接修改字符串的某一位字符。一種可行的方式,是將字符串轉(zhuǎn)換為列表,修改列表的元素后,在重新連接為字符串。
示例代碼如下:s = 'abcdefghijk' #原字符串
l = list(s) #將字符串轉(zhuǎn)換為列表,列表的每一個元素為一個字符
l[1] = 'z' #修改字符串的第1個字符為z
newS = ''.join(l) #將列表重新連接為字符串
print(newS)#azcdefghijk
#修改后的字符串
字符串格式化與拼接規(guī)范
[強制] 除了a+b這種最簡單的情況外,應(yīng)該使用%或format格式化字符串。
解釋
復(fù)雜格式化使用%或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)
·[強制] 不要使用+=拼接字符串列表,應(yīng)該使用join。
解釋
python中字符串是不可修改對象。每次+=會創(chuàng)建一個新的字符串,性能較差。Yes: items = ['
for last_name, first_name in employee_list:
items.append('
%s, %s' % (last_name, first_name))items.append('
')employee_table = ''.join(items)
No: employee_table = '
for last_name, first_name in employee_list:
employee_table += '
%s, %s' % (last_name, first_name)employee_table += '
'總結(jié)
以上是生活随笔為你收集整理的python规范化字符串_python中正确的字符串编码规范的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python模块导入红色波浪线_解决py
- 下一篇: python中自定义函数如何传递动态参数