python - 删除冒号后的数字

标签 python bash awk

<分区>

我有一个文件如下:

1:01
4:04
7:07
5:05
3:03

一般模式是<a number>:0<the same number before colon> .我想删除冒号和冒号后的所有内容。这会产生。

1
4
7
5
3

在 bash 或 python 中实现此目的的简单方法是什么。

最佳答案

Python 方式:

将输入作为字符串列表,比如说

>>>input = ['1:01', '4:04', '7:07', '5:05', '3:03']

使用split 和列表推导式制作包含所需输出的列表

>>>output = [i.split(':')[0] for i in input]

现在你有了所需的输出:

>>>output
['1', '4', '7', '5', '3']

关于python - 删除冒号后的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011854/

相关文章:

python - 比较 pandas 中的两列以使它们匹配

python - shutil.disk_usage() 中似乎存在差异

Linux 符号链接(symbolic link)目录中的所有文件都添加了 '*'

bash - 如何让 grep 从指定的行号开始搜索

linux - 在 bash Shell 中查找和替换

awk - 打印配置文件的一部分的最小 awk 程序是什么?

python - 当客户端部分生成表单时,如何进行 Flask WTForms 表单验证

python - 变量如何在函数内部取值而不在任何地方声明

error-handling - awk 可以跳过不存在的文件,无竞争吗?

xml - 如何使用 Bash 将具有 4 个 xml 节点的日志文件拆分为 4 个文件?