I am trying to split github.com/pmezard/go-difflib v1.0.0 into name and version
I tried like this but it only split into 2. output i am getting is [{‘name’: ‘pmezard’, ‘version’: ‘v1.0.0n’}]
Expected output [{‘name’: ‘go-difflib’, ‘version’: ‘v1.0.0’}]
JavaScript
x
12
12
1
path = foldername + "/example.txt"
2
print(path)
3
file = open(path)
4
Lines = file.readlines()
5
List = []
6
for line in Lines:
7
depends = {}
8
if (len(line.split(" ")) > 1):
9
depends["name"] = line.split(" ")[1]
10
depends["version"] = line.split(" ")[1]
11
List.append(depends)
12
Advertisement
Answer
Considering all string of format github.com/pmezard/go-difflib v1.0.0
JavaScript
1
14
14
1
path = foldername + "/example.txt"
2
print(path)
3
file = open(path)
4
Lines = file.readlines()
5
file.close() # close file
6
List = []
7
for line in Lines:
8
try:
9
link, version = line.split(" ")
10
except ValueError:
11
continue
12
name = link.split("/")[-1]
13
List.append({"name": name, "version": version})
14
For complex pattern, regex may be helpful