省略字符串标识符' '在python中

时间:2017-07-19 13:15:32

标签: python string list data-structures

def Interpretation_is(sentence):
    print(sentence.split())
    print(sentence.split()[0])

    there = 'distant place'
    he = 'gender identity'

    if 'place' in setence.split()[0]:
        print(sentence.replace('is','exists'))
    if 'identity' in sentence.split()[0]:
        print(sentence.replace('is','equal to'))

Interpretation_is('there is a woman')
Interpretation_is('he is a boy')

以上代码重新定义了特定关于'的含义的给定句子是'

由于只关注其先前的单词,主题,我只接受句子.split()[0]并再次评估其含义

问题是,如果我接受了句子.split()[0],我最终得到' 作为字符串,但我又想让python读取它作为变量由另一个元组或一组字符串组成,例如= ='远程位置或位置'并检查它是否存在字符串'位置或位置'在它。

附加问题1)以先进的方式,我想要组成一个属于所谓地方组的单词组,例如 place = {there,here} 然后让程序检查sentence.split()[0]是否真的属于这个组。

我怎么能这样做?

附加问题2)当我引用具有其含义的单词时,例如is = {exists,parity}。如果我按照数学符号记下它,那么就没有'顺序'但是,如果我把它作为一个列表或元组,例如is =(存在,奇偶校验)或is = [存在,奇偶校验],则不可避免地会出现这样的情况:' order'给出了。

python中的哪个数据结构不包含'顺序'在里面?

我可以查看任何推荐或参考资料吗?

2 个答案:

答案 0 :(得分:0)

def Interpretation_is(sentence):
     print(sentence.split())
     print(sentence.split()[0])

     place = ('there', 'here')
     gender_identity = ('he', 'she')

     if sentence.split()[0] in place:
          print(sentence.replace('is','exists'))
     if sentence.split()[0] in gender_identity:
          print(sentence.replace('is','equal to'))

Interpretation_is('there is a woman')
Interpretation_is('he is a boy')

答案 1 :(得分:0)

你得到'那里'作为字符串,因为您将字符串(句子)拆分为字符串列表。

您正在寻找的是将字符串转换为变量,您可以在此处找到答案To convert string to variable name

Q2:在这种情况下,您希望使用第一个字符串作为键创建一个dict,并创建句子其余部分(字符串)的元组并将其用作值。

string = 'there is a boy'
l = string.split()
d = {l[0]: tuple(l[1:])}