【问题标题】:Get the first n characters of a line from a text file?从文本文件中获取一行的前 n 个字符?
【发布时间】:2020-08-02 00:00:35
【问题描述】:

我正在尝试从文本文件中获取一行的前 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 并分别具有值。

【问题讨论】:

  • 您想要前 33 个字符,但您正在尝试提取前 33 个单词。不要使用line.split(),只需使用line[0:33] 来获取前33 个字符。
  • 它醒了!非常感谢你!!! @阿齐兹
  • Roxana 让我知道它是否有效,请接受这个答案,或者如果您想要不同的东西,请告诉我。

标签: python split character text-files line


【解决方案1】:

您可以像这样简单地对数组进行切片:

line[0:33]

【讨论】:

    猜你喜欢
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多