python - 我想从列表中单独输出
问题描述
我有一个具有整数值的字符串变量,并从列表或字符串中选择所有整数值
例子
a = 'This is user code 8466823 and passkey is 1258746'
sample = "1234567890"
b = []
for i in a:
if i in sample:
b.append(i.replace(" ", "\n"))
b = "".join(b)
print(b)
像这样输出,但是像这样期望84668231258746
在下一行或单独的行中8466823
1258746
解决方案
您永远不会添加换行符,b
因为 中没有空格sample
,因此if i in sample:
空格字符永远不会成功。
为此添加单独的检查,而不是使用i.replace()
.
for i in a:
if i == " ":
b.append("\n")
elif i in sample:
b.append(i)
推荐阅读
- python - Mypy:Tensorflow TFRecords `Bytes` 对象的 `mypy` 类型
- reactjs - Aframe 状态组件 - 模板在 Aframe 之外添加元素
- python - 合并拆分数组的剩余部分
- javascript - 计算没有 `.reduce()`、`.filter()` `forEach()` 的真/假数
- jsdoc - JSDoc:根据另一个参数使参数成为必需/可选
- elasticsearch - ElasticSearch 衰减最小值
- c# - 在 C# 中实现自己的集合但需要修改 IEnumerable?
- c++ - 支持向量中的移动语义
- python - 传递 pandas 数据框进行打印
- unity3d - 跨设备同步游戏用户进度 - 统一