改变字符串列表的格式(Altering the format of a list of strings)

我必须分析地震数据,在开始分析数据之前,我必须更改数据列表的格式。 我必须从以下格式更改格式:

14km WSW of Willow, Alaska$2.4 4km NNW of The Geysers, California$0.9 13km ESE of Coalinga, California$2.1 ...

至:

["2.4, 14km WSW of Willow, Alaska", "0.9, 4km NNW of The Geysers, California", "2.1, 13km ESE of Coalinga, California", ...]

我对原始格式的代码(省略了url)是:

def fileToList(url): alist = [] source = urllib2.urlopen(url) for line in source: items = line.strip() alist.append(items) return alist

我正在尝试创建变量magnitude和earthquakeloc来重新排列alist的格式,但我不知道从哪里开始。 我对编码非常陌生。 任何建议都会很棒,谢谢。

I have to analyze earthquake data, and before I can begin analyzing the data, I have to change the format of the way the data is listed. I have to change the format from:

14km WSW of Willow, Alaska$2.4 4km NNW of The Geysers, California$0.9 13km ESE of Coalinga, California$2.1 ...

to:

["2.4, 14km WSW of Willow, Alaska", "0.9, 4km NNW of The Geysers, California", "2.1, 13km ESE of Coalinga, California", ...]

The code that I have for the original format (omitting the url) is:

def fileToList(url): alist = [] source = urllib2.urlopen(url) for line in source: items = line.strip() alist.append(items) return alist

I'm trying to create variables magnitude and earthquakeloc to rearrange the format of alist, but I just don't know where to start. I am very new to coding. Any suggestions would be wonderful, thank you.

最满意答案

暗示:

>>> a = "14km WSW of Willow, Alaska$2.4" >>> a = a.split("$") split the string on `$` >>> a ['14km WSW of Willow, Alaska', '2.4'] >>> a = a[::-1] reverse the list >>> a ['2.4', '14km WSW of Willow, Alaska'] >>> ",".join(a) give jon on `,` '2.4,14km WSW of Willow, Alaska'

一个班轮:

>>> ",".join(a.split("$")[::-1]) '2.4,14km WSW of Willow, Alaska'

Pythonic方式为您的预期输出:

>>> myString = """14km WSW of Willow, Alaska$2.4 ... 4km NNW of The Geysers, California$0.9 ... 13km ESE of Coalinga, California$2.1""" >>> map(lambda x: ",".join(x.split("$")[::-1]), myString.strip().split("\n")) ['2.4,14km WSW of Willow, Alaska', '0.9,4km NNW of The Geysers, California', '2.1,13km ESE of Coalinga, California']

hint:

>>> a = "14km WSW of Willow, Alaska$2.4" >>> a = a.split("$") split the string on `$` >>> a ['14km WSW of Willow, Alaska', '2.4'] >>> a = a[::-1] reverse the list >>> a ['2.4', '14km WSW of Willow, Alaska'] >>> ",".join(a) give jon on `,` '2.4,14km WSW of Willow, Alaska'

one liner:

>>> ",".join(a.split("$")[::-1]) '2.4,14km WSW of Willow, Alaska'

Pythonic way for your expected output:

>>> myString = """14km WSW of Willow, Alaska$2.4 ... 4km NNW of The Geysers, California$0.9 ... 13km ESE of Coalinga, California$2.1""" >>> map(lambda x: ",".join(x.split("$")[::-1]), myString.strip().split("\n")) ['2.4,14km WSW of Willow, Alaska', '0.9,4km NNW of The Geysers, California', '2.1,13km ESE of Coalinga, California']改变字符串列表的格式(Altering the format of a list of strings)

我必须分析地震数据,在开始分析数据之前,我必须更改数据列表的格式。 我必须从以下格式更改格式:

14km WSW of Willow, Alaska$2.4 4km NNW of The Geysers, California$0.9 13km ESE of Coalinga, California$2.1 ...

至:

["2.4, 14km WSW of Willow, Alaska", "0.9, 4km NNW of The Geysers, California", "2.1, 13km ESE of Coalinga, California", ...]

我对原始格式的代码(省略了url)是:

def fileToList(url): alist = [] source = urllib2.urlopen(url) for line in source: items = line.strip() alist.append(items) return alist

我正在尝试创建变量magnitude和earthquakeloc来重新排列alist的格式,但我不知道从哪里开始。 我对编码非常陌生。 任何建议都会很棒,谢谢。

I have to analyze earthquake data, and before I can begin analyzing the data, I have to change the format of the way the data is listed. I have to change the format from:

14km WSW of Willow, Alaska$2.4 4km NNW of The Geysers, California$0.9 13km ESE of Coalinga, California$2.1 ...

to:

["2.4, 14km WSW of Willow, Alaska", "0.9, 4km NNW of The Geysers, California", "2.1, 13km ESE of Coalinga, California", ...]

The code that I have for the original format (omitting the url) is:

def fileToList(url): alist = [] source = urllib2.urlopen(url) for line in source: items = line.strip() alist.append(items) return alist

I'm trying to create variables magnitude and earthquakeloc to rearrange the format of alist, but I just don't know where to start. I am very new to coding. Any suggestions would be wonderful, thank you.

最满意答案

暗示:

>>> a = "14km WSW of Willow, Alaska$2.4" >>> a = a.split("$") split the string on `$` >>> a ['14km WSW of Willow, Alaska', '2.4'] >>> a = a[::-1] reverse the list >>> a ['2.4', '14km WSW of Willow, Alaska'] >>> ",".join(a) give jon on `,` '2.4,14km WSW of Willow, Alaska'

一个班轮:

>>> ",".join(a.split("$")[::-1]) '2.4,14km WSW of Willow, Alaska'

Pythonic方式为您的预期输出:

>>> myString = """14km WSW of Willow, Alaska$2.4 ... 4km NNW of The Geysers, California$0.9 ... 13km ESE of Coalinga, California$2.1""" >>> map(lambda x: ",".join(x.split("$")[::-1]), myString.strip().split("\n")) ['2.4,14km WSW of Willow, Alaska', '0.9,4km NNW of The Geysers, California', '2.1,13km ESE of Coalinga, California']

hint:

>>> a = "14km WSW of Willow, Alaska$2.4" >>> a = a.split("$") split the string on `$` >>> a ['14km WSW of Willow, Alaska', '2.4'] >>> a = a[::-1] reverse the list >>> a ['2.4', '14km WSW of Willow, Alaska'] >>> ",".join(a) give jon on `,` '2.4,14km WSW of Willow, Alaska'

one liner:

>>> ",".join(a.split("$")[::-1]) '2.4,14km WSW of Willow, Alaska'

Pythonic way for your expected output:

>>> myString = """14km WSW of Willow, Alaska$2.4 ... 4km NNW of The Geysers, California$0.9 ... 13km ESE of Coalinga, California$2.1""" >>> map(lambda x: ",".join(x.split("$")[::-1]), myString.strip().split("\n")) ['2.4,14km WSW of Willow, Alaska', '0.9,4km NNW of The Geysers, California', '2.1,13km ESE of Coalinga, California']