python - 在一行 Python 3 中分隔字符串和整数
问题描述
我是 Python 新手。我有一个练习,它的输入形式如下:
BANANA FRIES 12
POTATO CHIPS 30
APPLE JUICE 10
CANDY 5
那么,我可以做些什么来将输入分成两部分:一个字符串和一个整数?
解决方案
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']]
推荐阅读
- php - WooCommerce:在购物车项目中的产品标题和元之后添加内容
- database - 在这种情况下,创建 ORACLE VIEW 或 TABLE 的最佳做法是什么?
- eclipse - Eclipse RCP:无法导出为 Eclipse 产品:找不到包含的存储库
- angular - 通过 routerLink 传递数据并调用函数
- reactjs - 在 useEffect 期间状态多次更改时防止重新渲染
- java - 为什么 ConcurrentHashMap 使用局部变量 `tab` 来引用表?
- java - 无法在我的 RCP 应用程序中将“切换工作区”添加到文件菜单
- python - 使用 Python 将数据存储到 Excel 中
- data-structures - 约束下数组中最大的 k 个元素
- c - C中结构成员(指针与数组)的内存分配之间的差异