How do i get rid of rn in python?

I want to get rid `\r\n' characters in my string to do so, I tried this :

s1.translate(dict.fromkeys(map(ord, u"\n\r")))
    lists1=[]
    lists1.append(s1)
    print lists1

I received this:

[u'\r\nFoo\r\nBar, FooBar']

How can I get rid of \r\n characters in my string ?

asked Nov 2, 2012 at 2:00

1

Use str() and replace() to remove both u and \r\n:

In [21]: strs = u'\r\nFoo\r\nBar'

In [22]: str(strs).replace("\r\n","")
Out[22]: 'FooBar'

or just replace() to get rid of only \r\n:

In [23]: strs.replace("\r\n","")
Out[23]: u'FooBar'

answered Nov 2, 2012 at 2:03

How do i get rid of rn in python?

Ashwini ChaudharyAshwini Chaudhary

236k56 gold badges444 silver badges495 bronze badges

5

cleaned = u"".join([line.strip() for line in u'\r\nFoo\r\nBar, FooBar'.split("\r\n")])

or just use replace():

cleaned = u'\r\nFoo\r\nBar, FooBar'.replace("\r\n", "")

answered Nov 2, 2012 at 2:03

How do i get rid of rn in python?

monkutmonkut

40.3k23 gold badges118 silver badges148 bronze badges

1

You could do

'this is my string\r\nand here it continues'.replace('\r\n', '')

answered Nov 2, 2012 at 2:05

iomartiniomartin

3,0897 gold badges30 silver badges45 bronze badges

Problem

You have a very long string or one that include newline escape characters (\n). You would like to use Python 3 in order to automatically delete those appended newlines added to your string.

In this post, we will outline three methods that you can use to delete newlines from a string. In this post we’ll discuss each technique and post example code that you can use to follow along.

Using rstrip() method:

The rstrip() method removes any trailing character at the end of the string. By using this method, we can remove newlines in the provided string value.

Code:

def removelines(value):
    return value.rstrip()

mystring = 'This is my string. \n'
print("Actual string:",mystring)
print("After deleting the new line:",removelines(mystring))

Output:

Actual string: This is my string

After deleting the new line: This is my string.

Using replace() method:

To remove any of the newlines found between a string, we can use the replace method and get the newline removed.

Code:

def removelines(value):
    return value.replace('\n','')

mystring = 'This is my string \nThis comes in the next line.'
print("Actual string:",mystring)
print("After deleting the new line:",removelines(mystring))

Output:

Actual string: This is my string
This comes in the next line.
After deleting the new line: This is my string This comes in the next line.

Using splitlines() method:

The splitlines() method helps to convert the lines into a split list. Hence, we can split our string into a list and then join it to form a string value.

Code:

def removelines(value):
    return ''.join(value.splitlines())

mystring = 'This is my string \nThis comes in the next line.'
print("Actual string:",mystring)
print("After deleting the new line:",removelines(mystring))

Output:

Actual string: This is my string
This comes in the next line.
After deleting the new line: This is my string This comes in the next line.

Removing newlines from a Python list

In a similar fashion you can easily strip newlines off a list of strings.

Let’s assume you have the following list:

orig_lst = ['Python', 'R', 'GO\n', 'Haskell']

We can easily strip the newlines off the list elements with a list comprehension and the rstrip() function:

new_lst = [x.rstrip() for x in orig_lst]
print(new_lst)

Here’s is the result:

['Python', 'R', 'GO', 'Haskell']

Alternatively we can obtain the same result by using the replace() function:

new_lst = [x.replace('\n','') for x in orig_lst]

We can also replace the newline characters with a space:


new_lst = [x.replace('\n',' ') for x in orig_lst]

How do I get rid of the symbol in Python?

Removing symbol from string using replace() One can use str. replace() inside a loop to check for a bad_char and then replace it with the empty string hence removing it.

What do \r do in Python?

In Python strings, the backslash "\" is a special character, also called the "escape" character. It is used in representing certain whitespace characters: "\t" is a tab, "\n" is a newline, and "\r" is a carriage return. Conversely, prefixing a special character with "\" turns it into an ordinary character.

How do I remove an R from a list in Python?

You can use str. strip . '\r' is a carriage return, and strip removes leading and trailing whitespace and new line characters.

How do you replace N in Python?

Use the replace() Function to Replace Newline With Space in Python.
Copy string1 = 'Hello\nWorld'.
Copy print(string1).
Copy string2 = string1. replace('\n', ' ').
Copy print(string2).