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
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
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]