How can I use Python to remove a new line from a string to remove the last character of a string if it is a new line?

How can I use Python to remove a new line from a string to remove the last character of a string if it is a new line?

For example, how can I convert the string:

"abc\n" to "abc" by removing the trailing newline?

The rstrip() method removes trailing whitespace characters, including newlines.

string = "abc\n"
result = string.rstrip('\n')
print(result)  # Output: "abc"

You can slice the string to remove the last character if it’s a newline. string = “abc\n”

if string.endswith('\n'):
    string = string[:-1]
print(string)  # Output: "abc"

A regular expression can be used to replace a trailing newline with an empty string.

import re

string = "abc\n"
result = re.sub(r'\n$', '', string)
print(result)  # Output: "abc"