Remove all line breaks from a long string of text
How do you enter line breaks with raw_input
? But, once you have a string with some characters in it you want to get rid of, just replace
them.
>>> mystr = raw_input('please enter string: ')
please enter string: hello world, how do i enter line breaks?
>>> # pressing enter didn't work...
...
>>> mystr
'hello world, how do i enter line breaks?'
>>> mystr.replace(' ', '')
'helloworld,howdoienterlinebreaks?'
>>>
In the example above, I replaced all spaces. The string '\n'
represents newlines. And \r
represents carriage returns (if you're on windows, you might be getting these and a second replace
will handle them for you!).
basically:
# you probably want to use a space ' ' to replace `\n`
mystring = mystring.replace('\n', ' ').replace('\r', '')
Note also, that it is a bad idea to call your variable string
, as this shadows the module string
. Another name I'd avoid but would love to use sometimes: file
. For the same reason.
How to remove all line breaks from a string
Line breaks (better: newlines) can be one of Carriage Return (CR, \r
, on older Macs), Line Feed (LF, \n
, on Unices incl. Linux) or CR followed by LF (\r\n
, on WinDOS). (Contrary to another answer, this has nothing to do with character encoding.)
Therefore, the most efficient RegExp
literal to match all variants is
/\r?\n|\r/
If you want to match all newlines in a string, use a global match,
/\r?\n|\r/g
respectively. Then proceed with the replace
method as suggested in several other answers. (Probably you do not want to remove the newlines, but replace them with other whitespace, for example the space character, so that words remain intact.)
How to remove line breaks from a file in Java?
You need to set text
to the results of text.replace()
:
String text = readFileAsString("textfile.txt");
text = text.replace("\n", "").replace("\r", "");
This is necessary because Strings are immutable -- calling replace
doesn't change the original String, it returns a new one that's been changed. If you don't assign the result to text
, then that new String is lost and garbage collected.
As for getting the newline String for any environment -- that is available by calling System.getProperty("line.separator")
.
remove all line breaks (enter symbols) from the string using R
You need to strip \r
and \n
to remove carriage returns and new lines.
x <- "foo\nbar\rbaz\r\nquux"
gsub("[\r\n]", "", x)
## [1] "foobarbazquux"
Or
library(stringr)
str_replace_all(x, "[\r\n]" , "")
## [1] "foobarbazquux"
Remove all newlines from inside a string
strip
only removes characters from the beginning and end of a string. You want to use replace
:
str2 = str.replace("\n", "")
re.sub('\s{2,}', ' ', str) # To remove more than one space
Removing all line breaks and adding them after certain text
You need to that in two steps, at least.
First, click on the ¶ symbol in the toolbar: you can see if you have CRLF
line endings or just LF
.
Click on the Replace button, and put \r\n
or \n
, depending on the kind of line ending. In the Search Mode section of the dialog, check Extended radio button (interpret \n
and such).
Then replace all occurrences with nothing (empty string).
You end with a big line...
Next, in the same Replace dialog, put your delimiter (</Row>
) for example and in the Replace With field, put the same with a line ending (</Row>\r\n
). Replace All, and you are done.
Remove all line breaks at the beginning of a string in Swift
If it is acceptable that newline (and other whitespace) characters are removed from both ends of the string then you can use
let string = "\n\nBLA\nblub"
let trimmed = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
// In Swift 1.2 (Xcode 6.3):
let trimmed = (string as NSString).stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
To remove leading newline/whitespace characters only you
can (for example) use a regular expression search
and replace:
let trimmed = string.stringByReplacingOccurrencesOfString("^\\s*",
withString: "", options: .RegularExpressionSearch)
"^\\s*"
matches all whitespace at the beginning of the string.
Use "^\\n*"
to match newline characters only.
Update for Swift 3 (Xcode 8):
let trimmed = string.replacingOccurrences(of: "^\\s*", with: "", options: .regularExpression)
Removing line breaks from string
what about this?
var aString = "This is a string \n\n\n This is the second line of the string\n\n"
// trim the string
aString.trimmingCharacters(in: CharacterSet.newlines)
// replace occurences within the string
while let rangeToReplace = aString.range(of: "\n\n") {
aString.replaceSubrange(rangeToReplace, with: "\n")
}
Remove \n from a string, but leave the actual linebreaks?
That means that your actual string has 2 '\' in it.
Your actual string after formatting it is:
this is my text!\\n\\nThe brackets are gone but now you can see linebreak code.\\n\\nLame!
the extra \ means that the \n should actually be printed and not referred to as a line break.
Related Topics
Is There a Difference Between Using a Dict Literal and a Dict Constructor
How to Improve My Paw Detection
Filedialog, Tkinter and Opening Files
How to Make Lists Contain Only Distinct Element in Python
How to Get the Domain Name of My Site Within a Django Template
Scikit-Learn Gridsearchcv with Multiple Repetitions
Print Combining Strings and Numbers
Forward Fill Specific Columns in Pandas Dataframe
Printing a List Separated with Commas, Without a Trailing Comma
What Is the Meaning of "Failed Building Wheel for X" in Pip Install
Differencebetween Join and Merge in Pandas
Numpy to Tfrecords: Is There a More Simple Way to Handle Batch Inputs from Tfrecords
How to Merge Multiple Lists into One List in Python
Convert a List of Tuples to a List of Lists
Sort Multidimensional Array Based on 2Nd Element of the Subarray