【问题标题】:how to read print statement and use them in loop?如何阅读打印语句并在循环中使用它们?
【发布时间】:2019-10-31 22:34:27
【问题描述】:

代码:

import re
import json
#open("sbins.txt","r")  
data = open("sbiiins.txt","r")
contents = data.read().strip()



for i, p in enumerate(re.findall(r'"password":[^"]*"(.*?)"', contents):

        print('{}="{}"'.format(i, p))

此代码通过解析文本文件打印输出以下字符串:

1="pass1425-*"
2="pass1234- "
3="pass0*++"
4="pass*-+"

我需要使用这些打印语句并在循环中使用它们

例如:

ids = (1,2,3,5,6,7,8)

for ind in ids:
     a= ids
      ....
       ....

在上面的代码中

1 应该返回 pass1425-*

2 应该返回 pass1234-
...

【问题讨论】:

  • 你可以制作一个字典,键为索引,值为passxyz
  • 我可以在打印件附近制作字典吗?
  • 需要传递很多值不能手动完成@DeveshKumarSingh

标签: python python-3.x loops


【解决方案1】:

正如评论所说,使用字典。

https://www.w3schools.com/python/python_dictionaries.asp

thisdict =  {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
thisdict["year"] = 2018

你的情况:

thisdict =  {
    "1":"pass1425-*",
    "2":"pass1234- ",
    "3":"pass0*++",
    "4":"pass*-+"
}
print(thisdict["2"])

>>>>pass1234-

【讨论】:

  • 我可以自己制作和打印字典吗?
  • 当然可以。生病编辑以显示您的案例代码
  • 你必须更具体,我不知道你在问什么。
  • for i, p in enumerate(re.findall(r'"password":[^"]*"(.*?)"', contents): print('{}="{}"'.format(i, p)) 这将打印以下 1="pass1425-*" 2="pass1234- " 3="pass0*++" 4="pass*-+" 。如何存储打印的值并循环使​​用它们。在这种情况下,我有巨大的价值,所以不能手动将它们添加到字典中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
  • 2020-09-19
  • 2021-01-01
  • 2020-06-18
  • 1970-01-01
  • 2021-12-24
  • 2019-11-06
相关资源
最近更新 更多