python - 数学/文本删除器后的Python自动文本?
问题描述
例如,如果我有.txt
这个:
1/50 blah blah blah
6/36 blah blah blah
或者
text1/text2 blah blah blah
text3/text4 blah blah blah
得到这个:
1/50
6/36
或者
text1/text2
text3/text4?
谢谢!
解决方案
对于您发布的示例,您可以拆分字符串并获取第一项:
>>> line = '1/50 blah blah blah'
>>> line.split(maxsplit=1)[0]
'1/50'
将其应用于文件:
with open('input.txt') as f:
for line in f:
prefix = line.split(maxsplit=1)[0]
print(prefix)
# do whatever with the extracted field.
还有其他处理文件的方法,例如使用csv
模块将其解析为 CSV 文件。取决于你的要求。
推荐阅读
- ms-word - Office JavaScript API:在 Word for Mac 中选择范围
- python - 无法检测轮廓不超过一种颜色
- azure-devops - Azure DevOps 服务器上 NuGet 推送的“允许跳过重复项”警告和 409 错误
- sycl - 错误:: SYCL 对象在运行时关闭时仍然存在
- angular - Chartjs v2.8 showAllTooltips 不存在
- ruby-on-rails - 如何从 rubygem 命令行工具调用 shell 文件
- r - 为什么 text2vec 显示的文件比实际存在的要多?
- php - 带有不允许字段的 PUT/PATCH 请求
- git - 克隆一个 Git 项目:图像的状态突然变成了 Modified
- google-apps-script - 如何从单元格中的另一张表触发参考值更改?[谷歌表脚本]