2015-07-04 56 views
3

我得到使用用戶輸入:提取線幾段

paragraphInput = input ("paste your paragraph ") 
print(paragraphInput) 

我得到:

Line 1 of the paragraph 
Line 2 of the paragraph 
Line 3 of the paragraph 
Line 4 of the paragraph 

我想有顯示是這樣的:

This is Line 1 of the paragraph ! 
This is Line 2 of the paragraph ! 
This is Line 3 of the paragraph ! 
This is Line 4 of the paragraph ! 

所以,我想用一個for循環,但我不知道如何檢索段線「N」,然後在它前面加This is和之後!。有沒有辦法做到這一點?由於該段將根據用戶改變的行數...

感謝您抽出時間來閱讀和您的幫助!

回答

3

Python有一個函數來分割字符串的行。

https://docs.python.org/2/library/stdtypes.html#str.splitlines

例如, 'ab c\n\nde fg\rkl\r\n'.splitlines() 回報 ['ab c', '', 'de fg', 'kl'],

然後你就可以通過這個名單,現在有適當的換行符只是迭代。

for line in paragraphInput.splitlines(): 
    print "This is " + line + " !" 
2

你可以做

for line in paragraphInput.split('\n'): 
    print "This is " + line + " !" 
+1

str.splitlines()是一個更好的功能使用,因爲它會趕上其他換行符這不只是「\ n」個 – AdriVelaz

+0

我想這一點,並顯示: 這是對1號線第 線2款 段落 該段4號線3號線的! –

+1

@MatthiasGrahamSlick這意味着您輸入不包含'\ N',所以循環只運行一次。您可以嘗試使用AdriVelaz的'str.splitlines()'解決方案。 – James