Reputation: 855
Trying to convert a string in csv
to list
item
Here it is what I am trying:
txt = "east2,east3"
x = txt.split()
print(x)
Tried the below as well, still get same result:
txt = "east2,east3"
x = txt.split(", ")
print(x)
Output:
['east2,east3']
Expected:
['east2','east3']
Upvotes: 1
Views: 110
Reputation: 823
Hey You are doing a small mistake in txt.split()
You are doing
x = txt.split(", ")# here you are giving an extra space
Corrected code
x = txt.split(",")# remove the extra space
Upvotes: 1
Reputation: 1044
The split()
method of strings is used to convert the input into lists based on the argument passed.
For example:
inp="2 3 4"
lis=inp.split()
print(lis)
The output is:
[2,3,4]
The default argument for split()
is space
or " "
When we change this:
inp="2,3,4"
lis=inp.split(",")
print(lis)
The result is:
[2,3,4]
Thus your code can be :
txt = "east2,east3"
x = txt.split(",")
print(x)
This will give the desired output:
['east2','east3']
Upvotes: 1
Reputation: 4101
Try this
txt = "east2,east3"
x = txt.split(',')
print(x)
result
['east2','east3']
Upvotes: 2