string = 'ESO 12-4 356.0648792 -80.1770250'我想把它分解成这样的清单:
list = ['ESO 12-4', '356.0648792', '-80.1770250']但是,第一部分('ESO 12-4')可以有多个字符串,所以我想把它从末尾剪掉。
我的代码:
print(string.split(' ')[-2:])输出:
['356.0648792', '-80.1770250']发布于 2022-01-11 06:30:19
我假设您始终具有以下格式的字符串。
your_string = '<FIRST_PART(CAN CONTAIN SPACES)> <SECOND_PART(WITHOUT SPACES)> <THIRD_PART(WITHOUT SPACES)>'如果是,可以使用rsplit(maxsplit=2)获得所需的输出。
>>> string = 'ESO 12-4 356.0648792 -80.1770250'
>>> string.rsplit(maxsplit=2)
['ESO 12-4', '356.0648792', '-80.1770250']发布于 2022-01-11 06:28:56
发布于 2022-01-11 14:56:27
我是新来的蟒蛇,我喜欢@Abdul Niyas P M @Selcuk的答案。
string = 'ESO 12-4 356.0648792 -80.1770250'
l = len(string.split())
print(string.rsplit(maxsplit=l-2))
#['ESO 12-4', '356.0648792', '-80.1770250']https://stackoverflow.com/questions/70662435
复制相似问题