简体   繁体   中英

Deleting certain characters from a string

I try to figure out how I can delete certain characters from a string. Unfortunately, it doesn't work. I would appreciate all the help.

def delete_char(string):
      string = list(string)
      string.remove("\n")
      return ''.join(string)

delete_char("I want \n to test \n if you \n work")

How about using replace , instead?

def delete_char(string, target_char, replacement_char=""):
      return string.replace(target_char, replacement_char)

print(delete_char("I want \n to test \n if you \n work", "\n"))

You need to re-assign the string value to the removed form. Additionally I would suggest using replace instead of remove in this place, and replacing it with an empty character. Something like this should work:

def delete_char(string):
      string = string.replace("\n", "")
      return string

You could use str.split and str.join :

>>> ' '.join("I want \n to test \n if you \n work".split())
I want to test if you work

This isn't the same as just removing the newline character but it will ensure only one space between words.

Otherwise just replace the newline with nothing:

>>> "I want \n to test \n if you \n work".replace('\n', '')
I want  to test  if you  work

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM