使用列表切片[PYTHON]访问添加到.txt文件的字符串的Base64部分

2024-09-30 12:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图访问b'ZExxZEtVbUs='的base64部分,它位于“log.txt”文件中,我尝试过使用列表切片,但似乎不起作用

import base64

target = open("log.txt", "r")

for line in target:
    #print(line)
    stringarray = [line]
    stringver = str(stringarray[1:14])
    print(base64.b64decode(stringver))

Tags: 文件importtxtlogtarget列表forline
1条回答
网友
1楼 · 发布于 2024-09-30 12:18:45
stringarray = [line]

这一行不会将文本文件的这一行变成一个字符数组,而是一个包含单个字符串元素的数组。虽然我很难理解你到底想要什么,但这条线似乎是个问题

我觉得你可以这样做:

for line in target:
    #print(line)
    print(base64.b64decode(line[1:14]))

进一步扩展我的示例并从slice操作中删除不需要的14将提供以下输入和输出:

import base64

target = ["b'ZExxZEtVbUs='"]

for line in target:
    print(line)
    print(line[1:])
    print(base64.b64decode(line[1:]))

#OUTPUT:
b'ZExxZEtVbUs='
'ZExxZEtVbUs='
dLqdKUmK

相关问题 更多 >

    热门问题