2016-12-15 5 views
-2

Я ищу некоторую помощь в переформатировании строки текста из сценария python, чтобы я мог заменять некоторые символы другими или пробелами с помощью конкретный характер. Для ясности текст, который я пытаюсь переформатировать, присваивается переменной.Python - Как заменить пробелы в простой строке текста с определенным символом

Я искал эту функцию, но я не видел, как это можно сделать!

+1

Пожалуйста, добавьте образец текста к этой категории вопрос –

+1

здесь https: // docs.python.org/2/library/string.html#string.replace, делает в значительной степени то, что вы описали. – davedwards

+0

Спасибо. Это именно то, что я искал. Я уже был на этой странице, но рано смутился и никогда не попадал в эту команду !! – Gary

ответ

-1

Я попытался написать полную функцию для вас, чтобы соответствовать своей цели:

def posSubStringReplaceRecursively(string1, search, replace, pos, is_First): 
    global string2 
    if is_First: 
     string2 = list(copy.deepcopy(string1)) 
     is_First = False 
    index = str.rfind(string1, search) 
    if index != -1: 
     string1 = string1[:(index+len(search)-1)] 
     pos.append(index) 
     return posSubStringReplaceRecursively(string1, search, replace, pos, is_First) 
    else: 
     pos = pos 

    for i in xrange(len(pos)): 
     string2[pos[i]:pos[i]+len(search)] = replace 
    string2 = " ".join(string2) 
    return string2 

Вызов функции:

string1 = raw_input("Enter string:\n") 
search = raw_input("Enter word to find:\n") 
replace = raw_input("Enter word to replace:\n") 
print posSubStringReplaceRecursively(string1, search, replace, [], True)