Python 如何获取输入字符串的某些部分?
主要是让用户输入一些数据Python 如何获取输入字符串的某些部分?,python,jython,Python,Jython,主要是让用户输入一些数据 def getmonsterData(): monster1 = raw_input("Enter the Monster Affinity|HP|AD> ") x = monster1.index('|'); affinityType = monster1[0:x] printNow(affinitytype) 我能够创建一个变量来存储怪物关联,所以在打印时它会列出用户输入的内容(例如:火/地球),但我不确定如何为HP和AD获取并创建一个类似的
def getmonsterData():
monster1 = raw_input("Enter the Monster Affinity|HP|AD> ")
x = monster1.index('|');
affinityType = monster1[0:x]
printNow(affinitytype)
我能够创建一个变量来存储怪物关联,所以在打印时它会列出用户输入的内容(例如:火/地球),但我不确定如何为HP和AD获取并创建一个类似的变量
这将打印我列出的怪物1与火的亲缘关系。这一切都很好,
但是当我不太确定如何使用Jython/Python拼接字符串时。。也许像
HP = monster1[affinityType+1:x] ? not too sure how to do this
同样,我需要得到最后一个变量AD,如果我得到HP变量,我相信我可以做到这一点
y = len(monster1)
AD = monster1[x+1:y]
对此的任何输入都会很有帮助:)谢谢您可以使用拆分:
>>> aff,HP,AD = raw_input("Enter the Monster Affinity|HP|AD> ").split('|')
Enter the Monster Affinity|HP|AD> a|11|22
>>> aff
'a'
>>> HP
'11'
>>> AD
'22'
但如果要使用index,可以使用start参数(S.index(sub[,start[,end]])->int
)
您可以使用拆分:
>>> aff,HP,AD = raw_input("Enter the Monster Affinity|HP|AD> ").split('|')
Enter the Monster Affinity|HP|AD> a|11|22
>>> aff
'a'
>>> HP
'11'
>>> AD
'22'
但如果要使用index,可以使用start参数(S.index(sub[,start[,end]])->int
)
您期望的输入是什么样子的?您期望的输入是什么样子的?这是正确的答案,OP应该小心,如果有人没有在他们的输入中包含2
|
,则会抛出错误。这是正确的答案,OP应该小心,如果有人没有在输入中包含2|
,那么就会抛出错误。