首页 > 解决方案 > 在一行 Python 3 中分隔字符串和整数

问题描述

我是 Python 新手。我有一个练习,它的输入形式如下:

BANANA FRIES 12
POTATO CHIPS 30
APPLE JUICE 10
CANDY 5

那么,我可以做些什么来将输入分成两部分:一个字符串和一个整数?

标签: pythonpython-3.x

解决方案


i = '''BANANA FRIES 12
POTATO CHIPS 30
APPLE JUICE 10
CANDY 5
'''
split = [l.rsplit(maxsplit=1) for l in i.split('\n')]
split = [l[0], int(l[1]) for l in split]

split现在等于:

[['BANANA FRIES', '12'],
 ['POTATO CHIPS', '30'],
 ['APPLE JUICE', '10'],
 ['CANDY', '5']]

推荐阅读