python - 从文本文件中获取一行的前 n 个字符?
问题描述
我正在尝试从文本文件中获取一行的前 33 个字符。例如,我有以下模型:
文本文件如下所示:
['1996/01/11', '00:14:36', '267', '18', '499', '571', '426', '0', '-64.3*', '-------', '-------', '272', 'Only', 'C3']
['1996/01/13', '22:08:30', '2020', '16', '290', '278', '303', '372', '2.8*', '-------', '-------', '266', 'Only', 'C3']
我只想取它的前 33 个字符。
我试过这样做:
with open(filename, 'r') as filehandle:
current_line = 1
for line in filehandle:
if current_line > 4:
words = line.split()
print(str(words[0:33]) + "\n")
current_line += 1
然而,我没有成功。你能帮我吗?
我想这样做是因为我需要日期、时间以及第一个值,以便将日期和时间连接到datetime
并分别具有值。
解决方案
您可以像这样简单地对数组进行切片:
line[0:33]
推荐阅读
- java - 每个 TreeItem 的 JavaFX TreeView ContextMenu
- python - 如果文件太小,为什么 python-magic 返回错误的 mime-type?
- angular - 这种在 Jasmine 中使用 Angular 模拟服务中的服务的方式是否正确?
- ionic-framework - Ionic 5 Google Recaptcha 不显示 - ng-recaptcha
- python - pandas:将列中的字符串扩展为子字符串并将它们添加到行中
- javascript - .datatable 不是 jquery 中的函数
- javascript - 在没有 javascript 的情况下在悬停时显示/隐藏 div 子项
- sql - 带有 IF 条件的 MyBatis SELECT 查询
- javascript - 如何对 React Native 中数组中对象的不同键值应用过滤器
- android - Android导航工具栏删除结束空间