2014-04-18 20 views
-3

如何顯示在我的節目一個句子..我如何在python 3.3中顯示我的句子?

如果我有這樣的句子:「我踢足球」,我想用「E」來代替,例如一個字母「O」 ....

我用下面的代碼和那個代碼顯示它對句子做的調整,例如:「英尺球」但不顯示句子,例如: 「我玩英尺球」 如何顯示編輯後完成句子

我使用的代碼:

f="ذهب الولد إلى الشاطىء و تحدث بشكل هادىء و كان يسيير في بطئ و يمسك في يده شيئ" 
x=f.split() 

for s in x: 
    if s.endswith("ئ") and len(s)==3 : 
    print(s.replace("ئ","ء")) 
    if s.endswith("ىء") and len(s)>=5: 
    print(s.replace("ىء","ئ")) 

回答

1

str.replace不改變原始字符串,它返回一個新的;字符串在Python中是不可變的。另外,你實際上並沒有改變字符串的原始列表x,所以你不能得到完整的句子。嘗試使用enumerate

for i, s in enumerate(x): 
    if s.endswith("ئ") and len(s) == 3: 
     x[i] = s.replace("ئ","ء") 
    if s.endswith("ىء") and len(s) >= 5: 
     x[i] = s.replace("ىء","ئ") 

現在整個句子是x

print(' '.join(x)) 

這允許您定義可以適用於相同的字多替換,但可讓您打印修飾句子在整個結束。

+0

此答案中的信息是正確的,但我不認爲它實際上可以解釋問題。 – user2357112

+0

@ user2357112啊,誤解了這個問題,謝謝。編輯... – jonrsharpe

1
for s in x: 
    if s.endswith("ئ") and len(s)==3 : 
    print(s.replace("ئ","ء")) 
    if s.endswith("ىء") and len(s)>=5: 
    print(s.replace("ىء","ئ")) 

它看起來像你將字符串拆分爲單詞,並根據特定條件對每個單詞執行替換。但是,如果沒有爲單詞定義的替換,則永遠不會打印它。你需要一個詞的情況下,你不替換任何字符:如果你想要把所有的輸出在一行

for s in x: 
    if s.endswith("ئ") and len(s)==3 : 
    print(s.replace("ئ","ء")) 
    elif s.endswith("ىء") and len(s)>=5: 
    print(s.replace("ىء","ئ")) 
    else: 
    print(s) 

,你可以建立的加工單詞的列表,用空格再加入他們的行列,並打印結果:

​​
+0

比你非常 – Ibrahim

相關問題