回答
你可以只是压缩两个字符串,一个的间隙用itertools.izip
>>> from itertools import izip
>>> map(''.join, izip(data, data[1:]))
['fo', 'oo', 'ob', 'ba', 'ar']
偏移
>>> data = "foobar"
>>> map(''.join, zip(data, data[1:]))
['fo', 'oo', 'ob', 'ba', 'ar']
而且类似的解决方案。如果您使用的是Py3.X,转换地图LC
>>> [''.join(e) for e in izip(data, data[1:])]
['fo', 'oo', 'ob', 'ba', 'ar']
正如@Duncan所提到的,子字符串会重叠。在情况下,如果你想不重叠的子串,或者参考@邓肯的回答,或@邓肯的评论或斑配方
>>> [''.join(e) for e in list(izip_longest(*[iter(data)] * 2,fillvalue=''))]
['fo', 'ob', 'ar']
你可以很容易的结果列表加入到一个字符串
>>> ' '.join(''.join(e) for e in izip(data, data[1:]))
'fo oo ob ba ar'
为了完整您应该补充一点,如果OP不想重叠,则使用zip(data [:: 2],data [1: :2])' – Duncan
我怎么发送到一个输出.txt地图的结果(''。join,zip(data,data [1:])) – PythonNewbie
当我保存那个地图....到一个例如变量a,并给出一个parse.py>解析。txt我得到: ['fo','oo','ob','ba','ar'] isntead of fo oo ob ba ar – PythonNewbie
尝试
print re.findall(r'[\S]{1,2}', "The quick brown fox jumped over the lazy dog")
>>
['Th', 'e', 'qu', 'ic', 'k', 'br', 'ow', 'n', 'fo', 'x', 'ju', 'mp', 'ed', 'ov', 'er', 'th', 'e', 'la', 'zy', 'do', 'g']
OR
print re.findall(r'.{1,2}', "The quick brown fox jumped over the lazy dog")
>>
['Th', 'e ', 'qu', 'ic', 'k ', 'br', 'ow', 'n ', 'fo', 'x ', 'ju', 'mp', 'ed', ' o', 've', 'r ', 'th', 'e ', 'la', 'zy', ' d', 'og']
更新
对于您的具体要求:
>>> print re.findall(r'[\S]{1,2}', "08AB78UF")
['08', 'AB', '78', 'UF']
>>>
掌声鼓掌。做另一个跳过空白! – PinkElephantsOnParade
@PinkElephantsOnParade第一个跳过空白,不够? – ATOzTOA
我的意思是形式['Th','eq','ui'...] - 在提取之前跳过空白区而不是在之后。但我不是原来的海报 - 那只是为了我自己的乐趣,哈哈。 – PinkElephantsOnParade
- 1. JSON字符串解析每个字符作为一个对象
- 2. 会是怎样解析字符串中2个字符
- 3. 解析解析字符串
- 4. 字符串解析多个字符
- 5. 将字符串中的每个字母都拆分为字母
- 6. 解析单个字符串
- 7. 解析一个字符串
- 8. 解析这个字符串
- 9. 解析Swift 2中的JSON字符串
- 10. 字符串解析算法验证数字和字母的字母
- 11. 解析字符串
- 12. 解析字符串
- 13. 字符串解析
- 14. 解析字符串
- 15. 解析字符串
- 16. 解析字符串
- 17. 解析字符串
- 18. 解析字符串
- 19. 解析数字字符串
- 20. 计算字符串数组中的每个字母字符Java
- 21. 解析字符串 - Http字符串
- 22. 解析字符串和子字符串
- 23. 解析字符串 - 从字符串
- 24. 解析XML每个字与格式属性打印字符串
- 25. 存储字符串数组以及解析每个字符串的问题C++
- 26. 剥离列表中每个字符串的最后2个字母除外
- 27. 将一个字符串解析为两个双重字符串
- 28. 将一个字符串解析为多个字符串
- 29. 解析字符串并替换字母Java
- 30. 茄子/ Sensetalk解析并用大写字母分隔字符串
你有你到目前为止尝试做的代码示例? – danseery
我不明白这个问题。文本文件是一长串字符。你在问'我怎么能把它分成两个字符块? – katrielalex
你能解释一下好吗。你想要一个文件对象中的每一对连续的字符吗? – Steve