【问题标题】:How to replace all string element in python?如何替换python中的所有字符串元素?
【发布时间】:2020-03-05 08:16:57
【问题描述】:

我是 NLP 的新手,并试图解决词性标记。我有一个带有词性的句子,我想写成一行的整个句子的('word','pos_tag')。

1. aImIroawi/ADJ TIOIna/N ::/PUN
2. qIdImi/PRE bIzuHI/ADJ OametatI/N "/PUN aImIroawi/ADJ sInIkIlIna/N bIganEnI/N 
3. weyI/CON IkeyI/ADJ menafIsIti/N iyu/V_AUX zImexII/V_REL "/PUN zIbIlI/V_REL 4. gIguyI/ADJ ameleKaKIta/N neyIru/V_GER ::/PUN

这是我的数据

for line in corpus:
    lene =line.split()
    sentence.append(lene)
    #print(sentence)
    #print (lene)
    for word in lene:
            w,tag = word.split('/')
            words.append(w)
            tags.append(tag)
#print(len(lene)) 
for line in corpus:
    onesentence=line.split()
    print(len(onesentence))
    for elem in onesentence:
        for i in range(len(onesentence)):
            elem = words[i],tags[i]
            print(elem)

('qIdImi', 'PRE')
('bIzuHI', 'ADJ')
('OametatI', 'N')
('"', 'PUN')
('aImIroawi', 'ADJ')
('sInIkIlIna', 'N')
('bIganEnI', 'N')
('weyI', 'CON')
('IkeyI', 'ADJ')

在上面它是我得到的结果,但我想在数组中的列表中为一个句子写下所有具有相应 pos 的单词。喜欢

[ [('aImIroawi', 'ADJ'), ('TIOIna','N'), ('::','PUN')],[('qIdImi','PRE'), ('bIzuHI','ADJ'),('OametatI','N'), .....]]

【问题讨论】:

    标签: python string list replace


    【解决方案1】:

    您可以使用list comprehension 实现相同的目的

    # Input - Just to divide your data into 3 lines
    data = """aImIroawi/ADJ TIOIna/N ::/PUN
    qIdImi/PRE bIzuHI/ADJ OametatI/N "/PUN aImIroawi/ADJ sInIkIlIna/N bIganEnI/N 
    weyI/CON IkeyI/ADJ menafIsIti/N iyu/V_AUX zImexII/V_REL "/PUN zIbIlI/V_REL 4. gIguyI/ADJ ameleKaKIta/N neyIru/V_GER ::/PUN"""
    
    # I have splitted the data with `\n` for getting each line, then with `space` to get
    # each word and added it to a list and inside the list I splitted the data using `/`
    # to get each word inside a tuple
    res = [[tuple(i.split("/")) for i in line.split(" ")] for line in data.split("\n")]
    print (res)
    
    # Result
    # [[('aImIroawi', 'ADJ'), ('TIOIna', 'N'), ('::', 'PUN')], [('qIdImi', 'PRE'), ('bIzuHI', 'ADJ'), ('OametatI', 'N'), ('"', 'PUN'), ('aImIroawi', 'ADJ'), ('sInIkIlIna', 'N'), ('bIganEnI', 'N'), ('',)], [('weyI', 'CON'), ('IkeyI', 'ADJ'), ('menafIsIti', 'N'), ('iyu', 'V_AUX'), ('zImexII', 'V_REL'), ('"', 'PUN'), ('zIbIlI', 'V_REL'), ('4.',), ('gIguyI', 'ADJ'), ('ameleKaKIta', 'N'), ('neyIru', 'V_GER'), ('::', 'PUN')]]
    

    我希望这会有所帮助并很重要!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-21
      • 2018-12-17
      • 2015-11-19
      • 1970-01-01
      • 2014-05-18
      • 2016-09-26
      • 1970-01-01
      相关资源
      最近更新 更多