python每次處理固定個數的字元的方法總結

來源:互聯網
上載者:User

首先,來看每次處理一個字元的情況,可以有如下方法去實現:
方法一:

複製代碼 代碼如下: >>> a='1234567'
>>> list(a)
['1', '2', '3', '4', '5', '6', '7']
>>>

方法二:複製代碼 代碼如下: >>> a='1234567'
>>> for i in a:
... print i
...
1
2
3
4
5
6
7
>>>

方法三:列表解析(map)複製代碼 代碼如下: >>> a
'1234567'
>>> [int(i)+1 for i in a]
[2, 3, 4, 5, 6, 7, 8]
>>>

但是如果每次處理兩個字元或者更多的字元,上面的方法就不好用了,下面我總結了如下兩種:

方法一:使用分區操作,每次處理兩個字元:

複製代碼 代碼如下: >>> a='abcdefghijk'
>>> num=0
>>> while True:
... str = a[num:num+2]
... if str:
... print str
... else:
... break
... num += 2
...
ab
cd
ef
gh
ij
k
>>>

方法二:使用Regex,分割字串,每次處理3個字元複製代碼 代碼如下: >>> import re
>>> a="1234567890"
>>> for i in re.findall(".{1,3}",a):
... print i
...
123
456
789
0
>>>

可以根據需求更改每次處理n個字元。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.