如何分割文本文件的字符。

2024-10-02 00:43:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须将文本文件中的字符拆分如下:

8796520231227C4

879652212496B3

879652086703D3

879651555930B4

我已经用逗号把线分开了。我只需要一些帮助把第二部分分成三个独立的字符。 i、 e.“3127”,“C”,“4”

这是我目前为止的代码:

for line in inputFile2:
        parts = line.split(",")
        info = parts[1]

Tags: 代码ininfoforline字符partssplit
3条回答

或者使用正则表达式

import re
r = re.compile('([0-9]{4})([A-Z])([0-9])')
print r.findall('5930B4')
print r.findall('3127C4')

给予

^{pr2}$
secondHalf = "5930B4"


#slicing format is string[start:end:step]
initialNumber = secondHalf[0:4] #start at character 0 and end at character 4
middleLetter = secondHalf[4:5] #start at character 4 and end at character 5
endingNumber = secondHalf[-1:] #start from the last character

print(initialNumber, middleLetter, endingNumber)
#output: 5930 B 4

如果第二部分的格式始终为nnnnnn,则可以使用切片:

info = '2496B3'
info = info[0:4],info[4:5],info[5:6]
print(info)
# ('2496', 'B', '3')

如果需要更通用的模式,请尝试使用正则表达式:

^{pr2}$

相关问题 更多 >

    热门问题