У меня есть список предложений, которые имеют этот символ "\ n".

[("Types of Third\n-\nParties\n"),("Examples of third\n-\nparties"), ...]

Я попытался с помощью следующего кода:

def remove_whitespace(sent_text):    
    j=0
    for i in sent_text: 
        sent_text[j]=i.rstrip("\n")
        j+=1

 remove_whitespace(sent_text)

Но персонаж \ n не исчез. Любая идея, пожалуйста?

Спасибо

-1
Nasri 3 Май 2019 в 15:05

3 ответа

Лучший ответ

Вы также можете использовать списки, чтобы удалить эти ненужные элементы.

input_list = [("Types of Third\n-\nParties\n"),("Examples of third\n-\nparties")]

def expunge_unwanted_elements(input_variable):
  cleaned =  [item.replace('\n', ' ').strip() for item in input_variable]

  # Do you want to remove the dashes?  If so use this one.
  # cleaned = [item.replace('\n', '').replace('-', ' ').strip() for item in input_variable]

  return cleaned


print (expunge_unwanted_elements(input_list))
# outputs 
['Types of Third - Parties', 'Examples of third - parties']

# or this output if you use the other cleaned in the function
['Types of Third Parties', 'Examples of third parties']
0
Life is complex 3 Май 2019 в 17:06

Одним из быстрых решений является использование str.replace. В твоем случае:

def remove_whitespace(sent_text):    
    j=0
    for i in sent_text: 
        sent_text[j]=i.replace("\n","")
        j+=1
0
Luke F 3 Май 2019 в 12:12

Вы можете использовать функцию rstrip ().

Если текст идет с \ n или \ r, text.rstrip () снимает их.

0
vaughan is god 3 Май 2019 в 16:43