Split lines in python code

How to Split Line in Python

To split the line in Python, you can use the String split() method. The split() method returns a list of lines after breaking the given string by the specified separator.

Syntax

string.split(separator, maxsplit)

Parameters

  1. separator: This is a delimiter argument. It is the separator on which the string splits occur. If the parameter is not provided, any white space will be considered a separator.
  2. maxsplit: It is a number that tells us to split the string into a maximum of the provided number of times. If it is not provided, then there is no limit.

Example of the line split in Python

Define a line(string) and pass that line to the split() function. If you don’t give any separator, it will split from the blank space.

line = "Elon musk tweets, GameStonk" data = line.split() print(data)
['Elon', 'musk', 'tweets,', 'GameStonk']

You can see from the output that we have split the line into four list elements.

If your input line contains a special symbol like @ or &, you can split the line from that symbol, bypassing that as a separator.

line = "richardhendricks@piedpier.com" data = line.split("@") print(data)
['richardhendricks', 'piedpier.com']

As you can see that it exactly splits the line at the @ symbol.

If the sep is not specified or specified as None, the result will be an empty list.

Splitting the lines into a list with a max 1 item

The line split() function accepts a maxsplit as a second parameter, which defines how many splits we need to do to the line. So let’s pass the 1 as a second parameter and see how it will split.

line = "Dixon||BajajFinserve||IndiaMART||InfoEdge" data = line.split("||", 1) print(data)
['Dixon', 'BajajFinserve||IndiaMART||InfoEdge']

We passed 1 as a second argument, and in the output, it only splits at one || symbol. All the others are in the same line in the second element of the list.

Читайте также:  All program in java pdf

Splitting lines from a text file in Python

To read a file in Python, use the with statement with the open() method.

We have a data.txt file, and in that file, we have the following content.

Dixon||BajajFinserve||IndiaMART||InfoEdge

Now, we will read this file with open() and the split() method to split the line into the list of items and print that in the console.

with open("data.txt", "r") as ext_file: for line in ext_file: data = line.split('||') print(data)
['Dixon', 'BajajFinserve', 'IndiaMART', 'InfoEdge']

Conclusion

To split a line or string from text or file in Python, you can use the split() method. You can split the line from whatever character or special symbol you like.

Источник

Python .split() – Splitting a String in Python

Dionysia Lemonaki

Dionysia Lemonaki

Python .split() – Splitting a String in Python

In this article, you will learn how to split a string in Python.

Firstly, I’ll introduce you to the syntax of the .split() method. After that, you will see how to use the .split() method with and without arguments, using code examples along the way.

Here is what we will cover:

What Is The .split() Method in Python? .split() Method Syntax Breakdown

You use the .split() method for splitting a string into a list.

The general syntax for the .split() method looks something like the following:

string.split(separator, maxsplit) 
  • string is the string you want to split. This is the string on which you call the .split() method.
  • The .split() method accepts two arguments.
  • The first optional argument is separator , which specifies what kind of separator to use for splitting the string. If this argument is not provided, the default value is any whitespace, meaning the string will split whenever .split() encounters any whitespace.
  • The second optional argument is maxsplit , which specifies the maximum number of splits the .split() method should perform. If this argument is not provided, the default value is -1 , meaning there is no limit on the number of splits, and .split() should split the string on all the occurrences it encounters separator .
Читайте также:  Redis server went away php

The .split() method returns a new list of substrings, and the original string is not modified in any way.

How Does The .split() Method Work Without Any Arguments?

Here is how you would split a string into a list using the .split() method without any arguments:

coding_journey = "I am learning to code for free with freeCodecamp!" # split string into a list and save result into a new variable coding_journey_split = coding_journey.split() print(coding_journey) print(coding_journey_split) # check the data type of coding_journey_split by using the type() function print(type(coding_journey_split)) # output # I am learning to code for free with freeCodecamp! # ['I', 'am', 'learning', 'to', 'code', 'for', 'free', 'with', 'freeCodecamp!'] #

The output shows that each word that makes up the string is now a list item, and the original string is preserved.

When you don’t pass either of the two arguments that the .split() method accepts, then by default, it will split the string every time it encounters whitespace until the string comes to an end.

What happens when you don’t pass any arguments to the .split() method, and it encounters consecutive whitespaces instead of just one?

coding_journey = "I love coding" coding_journey_split = coding_journey.split() print(coding_journey_split) # output # ['I', 'love', 'coding'] 

In the example above, I added consecutive whitespaces between the word love and the word coding . When this is the case, the .split() method treats any consecutive spaces as if they are one single whitespace.

How Does The .split() Method Work With The separator Argument?

As you saw earlier, when there is no separator argument, the default value for it is whitespace. That said, you can set a different separator .

The separator will break and divide the string whenever it encounters the character you specify and will return a list of substrings.

For example, you could make it so that a string splits whenever the .split() method encounters a dot, . :

fave_website = "www.freecodecamp.org" fave_website_split = fave_website.split(".") print(fave_website_split) # output # ['www', 'freecodecamp', 'org'] 

In the example above, the string splits whenever .split() encounters a .

Читайте также:  Блоки в css center

Keep in mind that I didn’t specify a dot followed by a space. That wouldn’t work since the string doesn’t contain a dot followed by a space:

fave_website = "www.freecodecamp.org" fave_website_split = fave_website.split(". ") print(fave_website_split) # output # ['www.freecodecamp.org'] 

Now, let’s revisit the last example from the previous section.

When there was no separator argument, consecutive whitespaces were treated as if they were single whitespace.

However, when you specify a single space as the separator , then the string splits every time it encounters a single space character:

coding_journey = "I love coding" coding_journey_split = coding_journey.split(" ") print(coding_journey_split) # output # ['I', 'love', '', '', 'coding'] 

In the example above, each time .split() encountered a space character, it split the word and added the empty space as a list item.

How Does The .split() Method Work With The maxsplit Argument?

When there is no maxsplit argument, there is no specified limit for when the splitting should stop.

In the first example of the previous section, .split() split the string each and every time it encountered the separator until it reached the end of the string.

However, you can specify when you want the split to end.

For example, you could specify that the split ends after it encounters one dot:

fave_website = "www.freecodecamp.org" fave_website_split = fave_website.split(".", 1) print(fave_website_split) # output # ['www', 'freecodecamp.org'] 

In the example above, I set the maxsplit to 1 , and a list was created with two list items.

I specified that the list should split when it encounters one dot. Once it encountered one dot, the operation would end, and the rest of the string would be a list item on its own.

Conclusion

And there you have it! You now know how to split a string in Python using the .split() method.

I hope you found this tutorial helpful.

To learn more about the Python programming language, check out freeCodeCamp’s Python certification.

You’ll start from the basics and learn in an interactive and beginner-friendly way. You’ll also build five projects at the end to put into practice and help reinforce what you’ve learned.

Thank you for reading, and happy coding!

Источник

Оцените статью