2013-10-23 28 views
1
#!/usr/bin/python 
# -*- coding: utf-8 -*- 

# Marcel Iseli 
# Python program to manipulate a list 
# by Marcel Iseli 

# initialize the variable with a list of words 

word1= raw_input() 

text = ['Dies', 'ist', 'ein', 'kleiner', 'Text', 'ohne', 'Umlautzeichen', 
    ',', 'der', 'schon', 'in', 'einer', 'Liste', 'gespeichert', 'ist', '.','Er', 
    'ist', 'gut', 'geeignet', ',', 'um', 'den', 
    'Umgang', 'mit', 'Listen', 'zu', 'verstehen'] 

# for the list with the name text 

for item in text: 
    # print the new content of text' 

    print 'Bitte enter druecken, um dem Text ein Punkt hinzuzufuegen.' 

    word1 = raw_input() 
    text.append('.') 
    print text 

    print 'Bitte enter druecken, um die Vorkommen vom finiten Verb ist zu zaehlen' 

    word1 = raw_input() 
    text.count('ist') 
    print text 

    print 'Bitte enter druecken, um einen weiteren Satz anzufuegen' 

    word1 = raw_input() 
    text.append('Weils so schoen ist, fuege ich jetzt noch diesen Satz hinzu') 
    print text 

    print 'Bitte enter druecken, um das Wort gut zu entfernen' 

    word1 = raw_input() 
    text.remove('gut') 
    print text 

    print 'Bitte enter druecken, um das Wort hier einzufuegen.' 

    word1 = raw_input() 
    text.insert(1, 'hier') 
    print text 

    print 'Bitte enter druecken, um das Wort dies mit dem Wort das zu ersetzen' 

    word1 = raw_input() 
    text[0] = 'Das' 

    print text 

    text.join(text) 

    break 

我在這裏使用的最後一個函數text.join(text)不起作用。我想顯示列表「文本」作爲它的常規文本。此外,當使用text.count,我想顯示結果3,但與「打印文本」,我無法得到這個結果..其他結果顯示正常,而使用「打印文本」。有人可以幫助我嗎?關於Python中的序列類型

+0

'#!/ usr/bin/python'放在第一行用於執行標準目的。 – Torxed

+0

你的意思是'''.join(文字)'?我不確定你想要達到什麼目的。 – mic4ael

+0

您正在遍歷一個列表並更改'for'循環體中的列表 - 您確定這是個好主意嗎? 'text.append(...)'和'text [0] ='。 – cdarke

回答

2

.join()str對象的函數,而不是list對象。

dir(str)向您顯示了您可以對字符串執行哪些操作,並且此dir(list)顯示了您可以使用列表執行的操作。

嘗試:

' '.join(text) 

這將加入text所有對象的' '

1

您需要存儲的text.count()的結果,如果你想顯示它的隔板;計數未添加到列表:

print text.count('ist') 

ist_count = text.count('ist') 
print ist_count 

不能調用列表上.join(),它是一個字符串的方法來代替。給定一個字符串加入,傳入一個列表。同樣,需要捕獲返回值:

joined = ' '.join(text) 
print joined 
+0

完美,謝謝! –