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
|
,那么就会抛出错误。