验证字符串是否作为键或值存在于Python字典中?
我正在为 linux 目录构建一个爬虫/爬虫.本质上,该程序将用户输入起点(EX:/home/user/Pictures/)和端点(EX:/home/user/Pictures/)以及要抓取的文件类型(这是我的问题所在中) 我将可接受的文件扩展名类型存储在带有嵌套列表的字典中,如下所示: file_types = {'audio': ['mp3', 'mpa'], 'images': ['png', 'jpg']} 如果我将用户输入存储为变量 scrape_for 如何验证变量 scrape_for 中的字符串是否存在于字典 file_types 中? 我尝试过的: 这是我当前的代码块,它执行以下操作: 1. 以用户输入为起点 2.验证起点是一个有效的目录 3. 以用户输入为终点 4.验证终点既是有效目录又是起点的子目录 5.文件扩展名的打印选项供用户选择 import os ftypes = {'audio': ['mp3', 'mpa', 'wpi',
178 2022-07-19
编程技术问答社区
帮我做这个节目
编写一个 Python 函数 frequency(l),它将整数列表作为输入并返回一对形式为 (minfreqlist,maxfreqlist) 其中 minfreqlist 是 l 中频率最小的数字列表,按升序排序 maxfreqlist 是 l 中频率最大的数字列表,按升序排序 比如 >>>频率([13,12,11,13,14,13,7,11,13,14,12]) ([7], [13]) >>>频率([13,12,11,13,14,13,7,11,13,14,12,14,14]) ([7], [13, 14]) >>>频率([13,12,11,13,14,13,7,11,13,14,12,14,14,7]) ([7, 11, 12], [13, 14]) 我尝试过的: 我已经尝试为它编写一个程序...但无法正常工作...请帮助 解决方案 首先计算每个值的出现次数.您还需要某种方式来存储这些信息,因此请查看可以以这种方式将两个值保持在一起的集合
140 2022-07-19
编程技术问答社区
如何进一步解决以下问题?
课程信息 行格式:课程代码~课程名称~学期~年~导师 学生信息 行格式:卷号~全名 成绩信息 行格式:课程代码~学期~年~卷号~年级 可能的成绩为 A、AB、B、BC、C、CD、D,对应的成绩为 10、9、8、7、6、5 和 4.学生的平均成绩是他/她的成绩总和分数除以课程数量.例如,如果一个学生修了两门成绩为 A 和 C 的课程,则平均成绩为 8.50 = (10+7)÷2.如果学生没有完成任何课程,则平均绩点被定义为0. 您可以假设数据在内部是一致的.对于每个年级,输入数据中都有对应的课程代码和卷号. 输入的每个部分都以包含单个关键字的行开头.第一部分以包含 Courses 的行开头.第二部分以包含学生的行开头.第三部分以包含成绩的行开始.输入的结束由包含 EndOfInput 的行标记. 编写一个 Python 程序来读取上述数据,并按以下格式打印出一行列出每个学生的平均绩点: 卷号~全名~平均绩点 您的输出应按卷号排序.平均绩点应四舍五入至小
122 2022-07-19
编程技术问答社区
如何减去传递给函数的动态值
我发现很难存储第一个值,它是通过函数动态传递的. 我尝试使用下面的代码,但显示的第一个值将存储 -3(预期值 3),因为逻辑“减法-=i"将计算 0-first 值,这将是负数.请帮助我遵循正确的过程. 同样,除法的逻辑 谢谢. 我尝试过的: subtraction = 0 def sub(*x): l2 =list(x) l2.sort(reverse=True) sortedValue = l2 for i in sortedValue: global subtraction subtraction-=i #first parameter should not change.but here the value becomes negative print("Subtraction of numbers{0} = ".format(sortedValue),subtraction)
164 2022-07-19
编程技术问答社区
无法调用类函数
#!"C:\\Users\\M1032959\\AppData\\Local\\Programs\\Python\\Python36\\python.exe" import cgi, cgitb import _mysql import sys import logging print ("Content-Type: text/html") print (""" Bank login """) log_fname = "login_Details.log" logging.basicConfig(filename=log_fname, filemode='a', level=logging.DEBUG, format='%(asctime)s : %(levelname)s => %(message)s',
78 2022-07-19
编程技术问答社区
当n=3时,程序工作,但当大于3时,程序不工作
程序在列表中输入n个元素 然后随机选择列表中的两个索引并比较它们以升序切换它们 该过程重复,直到列表排序 我尝试过的: from random import randint n=input() n=int(n) list_1=[] for i in range (n): x=input() list_1.append(x) k=2**n for i in range (k): i=randint(0,n-1) j=randint(0,n-1) i=int(i) j=int(j) if(i>j): i,j=j,i print(list_1) print(i) print(j) if(list_1[i]>list_1[j]): list_1[i],list_1[j]=list_1[j],list_1[i] print(k) 解决方案 这是因为您的列表包含字符串而
136 2022-07-19
编程技术问答社区
如何实现Python程序,使其获得N个字符串,并打印每个字符串,无论其是否为回文
程序应该输入 N 个字符串.然后它应该检查每个字符串是否是回文.然后它应该打印结果.但我得到一个错误“字符串索引超出范围".怎么办? 我尝试过的: print('Enter no of strings') n=int(input()) L=[] for i in range(0,n): a=input() L.append(a) for i in range(0,n): s=len(L[i]) j=s-1 while(i>=0): if(L[i][s-i-1]==L[i][j]): print('Palindrome') i=i-1 else: print('Not Palindrome') i=i-1
92 2022-07-19
编程技术问答社区
机器学习询问ticker和下面的值之间的关系是什么,以及为什么会出现索引错误
嗨,谁能告诉我ticker和value之间的关系.“当代码为 1 时,我收到了一个索引错误,但当更改为 0 时,我得到的值很少,但最后我仍然得到值错误".任何人都可以告诉如何解决这个问题.请以简化的方式,因为我是编程新手. 我尝试过的: 将熊猫导入为 pd 导入操作系统 进口时间 从日期时间导入日期时间 path = "/home/meghanaa/ML/intraQuarter" def Key_Stats(gather="Total Debt/Equity (mrq)"): statspath = path+'/_KeyStats' stock_list = [x[0] for x in os.walk(statspath)] 对于 stock_list[1:] 中的 each_dir: each_file = os.listdir(each_dir) ticker = each_dir.split("\\")[0] 如果 len(eac
116 2022-07-19
编程技术问答社区
请解释程序的输出
def extendList(val, list=[]): list.append(val) return list list1 = extendList(10) list2 = extendList(123,[]) list3 = extendList('a') print(list1) print(list2) print(list3) 我尝试过的: 程序的输出是 list1 -- [10,'a'] list2 -- [123] list3 -- [10,'a'] list1如何在其输出中包含'a' 解决方案 Quote:如何list1 的输出中是否有“a" 这与 Python 内部如何处理指针有关. 当您将列表存储在变量中时,不会复制列表,而是将指向实际列表的指针存储在变量中,既节省内存又快速. 对我来说反直觉的是 list=[] 第二次不创建新列表,而是像第一次一样重用. 有关列表和指针的详细信息,请查看文档. 使用调试器查看
92 2022-07-19
编程技术问答社区
如何从人们身上采集语音样本?
我想为一个项目采集人们的语音样本以及他们的病历(血压、脉搏率、帕金森等).我所看到的是,站立时语音信号的频率和分贝有点不同和坐着. 我想将多个语音样本与病历相关联,并且能够仅使用语音来检测一个人的病历预测. 我应该按照哪种方法记录他们. 请大家帮忙. 我尝试过的: 如上所述,我已经采集了大约 20 人的语音样本以及他们的医疗记录.现在在处理时我们发现了这个问题. 解决方案 从这里开始:[^] - 但不要指望这是一项微不足道的任务!
108 2022-07-19
编程技术问答社区
TKINTER图像作为背景
如何在 Tkinter 中将图像设置为背景?我有正确的图像和一切,但什么都没有出现 我尝试过的: root = tk.Tk() root.title("Tool") root.configure() frame = tk.Frame(root) frame.pack() background_image = tk.PhotoImage('pic.jpg') background_label = tk.Label(frame, image=background_image) 解决方案 你需要告诉 Tkinter 在哪里显示图像:python - 如何在 tkinter 中使用图像作为背景?- 堆栈溢出[^]
126 2022-07-19
编程技术问答社区
如何仅打印列表中词典中的一项
我怎样才能只打印一个项目,例如我只需要打印'data1' 这里是代码: test_list = [{'data1':1,"data2":2,"data3":3}] 对于 test_list 中的项目: 打印(项目) 我尝试过的: 我搜索了所有我找不到的东西 :( 解决方案 为什么不使用字典.例如 test_list = {'data1':1,"data2":2,"data3":3} print(test_list['data1'])
210 2022-07-19
编程技术问答社区
我需要一些功能方面的帮助
你好,我似乎无法理解这段代码,它是关于一个数字的,但我不明白这个函数是如何工作的,如果有人能帮助我,我会很高兴. 定义因子(x): 如果 x==0: 返回 1 返回 x * 因子(x - 1) x=int(输入()) 打印(因子(x)) 我尝试过的: 只是理解....................................................................................... 解决方案 这个函数计算数字x的阶乘. 请参阅:https://en.wikipedia.org/wiki/Factorial[^] 函数调用自身:它是一个递归函数. 请参阅:https://www.programiz.com/python-programming/recursion[^] 最终x的值到达0(因为x-1指令)并停止调用自己(0的阶乘定义为1). 我的第一个答案的第二个链接也解释了整个功能.你也
140 2022-07-19
编程技术问答社区
如何创建Python正则表达式搜索以从服务器日志中提取特定值
我正在寻找在 Python 中创建基于正则表达式的搜索的建议.我在服务器日志文件中有以下类型的字符串值, 2017-03-18 13:24:05,791 INFO [STDOUT] SUB 请求状态:重新提交 INBIOS_ABZ824 2017-03-12 13:24:05,796 INFO [STDOUT] SUB 提交状态:重新提交 INDROS_MSR656 2017-04-12 13:24:05,991 INFO [STDOUT] SUB 请求状态:重新提交 INHP_GSN848 我需要搜索日志并提取如下值, 2017-03-18 13:24:05,791 INBIOS_ABZ824 2017-03-12 13:24:05,796 INDROS_MSR656 2017-04-12 13:24:05,991 INHP_GSN848 我正在使用以下代码,但它提取了存在此类字符串的完整行(INBIOS_ABZ824).我怎样才能从上面的日志中只提取指
102 2022-07-19
编程技术问答社区
我不能让f等于C,即使我平等地键入它们,请解释为什么
print("Welcome to randomprogram.....to enter please provide Username and Password") def main(): a = open('C:/Users/josep/Documents/randomprogram(acc).txt','r')#here the info is stored which happens to be user123 b = a.readlines(1) c = a.readlines(2) c = [a.strip() for a in c] print(c) d = input("Username:")#i type user e = input("Password:")#i type 123 f = (d + e) print(f) if f == c: g = a.readlines
104 2022-07-19
编程技术问答社区
如何学习Python语言,从哪里学习?
你好,我想学习python编程但不知道从哪里开始学习.我应该学习什么以及从哪里可以获得学习材料.请给我一些详细的指示. 我尝试过的: 我尝试了一些关于 python 语言的教程,但不明白我在学习什么.有人说你可以从这里学习,有人说你可以从那里学习.但是能找到合适的地方学习. 解决方案 Quote:我要学习python编程但不知道从哪里开始学习.我应该学习什么以及从哪里可以获得学习材料. “学习 Python 编程"涵盖 2 个不同的内容:将 Python 作为一门新语言学习和学习编程. 这就像习惯新车和学车一样. 在编程中,有很多东西不是特定于一种语言要知道的,而 Python 教程几乎没有机会教给你. ----- 你必须知道你可以用任何语言做几乎任何事情,只是有些语言对初学者来说更难,因为有更多的陷阱需要处理. 您需要掌握一套技术,这些技术是工作的基础,并且与语言无关. 建议: - 从简单/安全的语言开始:VB、Java、C#,而不是 C 或
106 2022-07-19
编程技术问答社区
我得到这个值错误?
我收到一个值错误: Traceback(最近一次通话最后一次): 文件“C:\Users\Ubaid Parveez\Documents\Python\Arguments.py",第 18 行,在 脚本,用户名 = argv ValueError: 没有足够的值来解包(预期 2,得到 1) 我尝试过的: 从系统导入 argv 脚本,用户名 = argv 提示 = '>' print(f"嗨 {user_name},我是 {script} 脚本.") print("我想问你几个问题") print(f"你喜欢我{user_name}吗?") 喜欢 = 输入(提示) print(f"你住在哪里{user_name}") 生活 = 输入(提示) print(f"你的电脑是什么型号的?") 电脑=输入(提示) print (f"好吧,所以你说 {likes} 喜欢我.\n 你住在 {lives} .不确定
118 2022-07-19
编程技术问答社区
我收到一个类型错误?
我厌倦了建立一个可以存款和取款的银行,但是我收到了一个类型错误 下面是代码: class Account(): def __init__(self, name, balance, min_balance): self.name = name self.balance = balance self.min_balance = min_balance def Deposit(self,amount): self.balance += amount def with_draw(self,amount): if self.balance - amount >= self.min_balance: self.balance - amount else: print("Sorry you have reach
98 2022-07-19
编程技术问答社区
我在尝试导入此模块时出现导入错误。
import random from urllib.request import urlopen import sys WORD_URL = "http://learncodethehardway.org/words.txt" WORDS = [] PHRASES = { if len(sys.argv) == 2 and sys.argv[1] == "english": PHRASE_FIRST = True else: PHRASE_FIRST = False for word in urlopen(WORD_URL).readlines(): WORDS.append(str(word.strip(), encoding = "utf-8")) def convert(snippet, phrase): class_names = [w.captilaize() for w
134 2022-07-19
编程技术问答社区