gpt4 book ai didi

python - 除外责任不包括

转载 作者:行者123 更新时间:2023-12-01 04:37:58 25 4
gpt4 key购买 nike

我在/location/data.txt 有一个文件。在这个文件中,我有如下条目:

aaa:xxx:abc.com:1857:xxx1:rel5t2:y

ifa:yyy:xyz.com:1858:yyy1:rel5t2:y

我想从我的代码中访问“aaa”,要么我在输入大写字母时提到aaa,要么在运行我的python代码后提到aaa,它应该返回我aaa是正确的项目但在这里我想包括一个异常(exception),如果我以小写或大写形式给出带有 -mc 后缀(aaa-mc)的输入,则它应该忽略 -mc。下面是我现在得到的代码和输出。

def pITEMName():

    global ITEMList,fITEMList
pITEMList = []
fITEMList = []
ITEMList = str(raw_input('Enter pipe separated list of ITEMS : ')).upper().strip()
items = ITEMList.split("|")
count = len(items)
print 'Total Distint ITEM Count : ', count
pipelst = [i.split('-mc')[0] for i in ITEMList.split('|')]
filepath = '/location/data.txt'
f = open(filepath, 'r')
for lns in f:
split_pipe = lns.split(':', 1)
if split_pipe[0] in pipelst:
index = pipelst.index(split_pipe[0])
pITEMList=split_pipe[0]+"|"
fITEMList.append(pITEMList)
del pipelst[index]
for lns in pipelst:
print bcolors.red + lns,' is wrong ITEM Name' + bcolors.ENDC
f.close()

当我执行上面的代码时,它会提示我:

Enter pipe separated list of ITEMS :

如果我提供如下列表:

Enter pipe separated list of ITEMS : aaa-mc|ifa

它给我的结果是:

Total Distint item Count : 2

AAA-MC is wrong item Name

items Belonging to other :

Other center :

item Count From Other center = 0

items Belonging to Current Centers :

Active items in US1 :

^IFA$

Active items in US2 :

^AAA$

Ignored item Count From Current center = 0

You Have Entered itemList belonging to this center as: ^IFA$|^AAA$

Active item Count : 2

Do You Want To Continue [YES|Y|NO|N] :

正如您在上面的结果中所看到的,aaa 是有效计数(事件项计数:2),因为它在/location/data.txt 文件中可用。但它作为 AAA-MC 出现的项目名称是错误的(上面结果的第二行)。我希望“-mc 或 -MC”忽略/location/data.txt 文件中存在或不存在的任何项目。

请让我知道我的上述代码实现此目的有什么问题。

最佳答案

您遇到的问题是您的代码期望 "-mc" 后缀以小写形式出现,但您正在调用 upper() 方法输入字符串,导致文本全部大写。您需要更改其中之一,以便它们匹配(哪一个并不重要)。

upper() 调用替换为 lower(),或者将字符串 "-mc" 替换为 "- MC”,并且您的代码应该可以更好地工作(我不确定我是否理解所有内容,因此可能还有其他问题)。

关于python - 除外责任不包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31393014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com