【问题标题】:Merging 300 variables with Python用 Python 合并 300 个变量
【发布时间】:2020-06-12 12:13:37
【问题描述】:

五行是正确的:

GO                                 #Fixed 
EXEC sys.sp_cdc_enable_table       #Fixed
@source_schema = N'RWAW3',         #Fixed
@source_name=N'TUY1                #Variable 
@role_name = NTEDULL               #Fixed

我有 300 个代码,其中 100 个缺少一些固定行 我的程序识别包含变量值的行,我想将它们与固定行组合 300 次

mylines = []
fname = input("Enter file name: ")
with open (fname) as myfile:
    for myline in myfile:
        mylines.append(myline)
l1 = mylines[0]
l2 = mylines[1]
l3 = mylines[2]
l4 = mylines[3]
l5 = mylines[4]
tl1 = mylines.count(l1)
tl2 = mylines.count(l2)
tl3 = mylines.count(l3)
tl4 = mylines.count(l4)
tl5 = mylines.count(l5)
print(l1.strip () ,  tl1)
print(l2.strip () ,  tl2)
print(l3.strip () ,  tl3)
print(l4.strip () ,  tl4)
print(l5.strip () ,  tl5)
al = len(mylines) 
t = [tl1,tl2,tl3,tl4,tl5]
t.remove(1)
cn= min(t) 
cocm = max(t) 
cncm = cocm - cn 
tl = cn * 5
print('\nMissing lines:' , cncm)
print('Salting, Go to code:' , tl)

lst = list()
for line in fh:
    word= line.rstrip().split()
    for element in word:
        if element in lst:
            continue
        else :
            lst.append(element)

必填1-:

cocm=312
print(l1\n,l2\n,l3\n,lst[0}\n,l5)

重复 312 (cocm) 次 随着 lst() 中的值升序变化

必填 2-:

tl4 = mylines.count(l4)
print(tl4)
>>> 1

程序将第 l4 行识别为变量,因此将其添加到 lst() 菜单中 我想知道打印时的位置

【问题讨论】:

  • 您的问题不够清楚,无法理解您想要做什么。您的代码与您的请求无关。不清楚您为什么发布代码。请更新并提供更多示例如果您希望人们帮助您。
  • 我的代码用于分析文档数据以查看迭代次数 = 1 的变化行,并了解最频繁的常量行以查看我应该有多少行数据完成对文档的分析,并希望根据分析数据实施并打印修改
  • 没有一些示例数据真的很难提供帮助,您可以编辑您的帖子并添加此信息。我相信您的问题可以很快得到解决:尝试像这样构造它:1)示例输入 2)代码(已经存在)3)脚本的预期输出 4)当前结果
  • 我修改了我的问题感谢您的互动
  • 您能否请edit 澄清您对我们的要求?代码应该做什么以及在多大程度上不能满足您的要求?您需要帮助解决哪些具体的技术问题?

标签: python arrays python-3.x matrix data-processing


【解决方案1】:

我得到了答案

mylines = []
mmm=[]
fname = input("Enter file name: ")
#with open (fname) as myfile:
myfile =  open (fname)
for myline in myfile:
        mylines.append(myline)
        if myline in mmm :
             continue
        else:
             mmm.append(myline)
mm=mmm[5:]
l1 = mylines[0]
l2 = mylines[1]
l3 = mylines[2]
l4 = mylines[3]
l5 = mylines[4]
tl1 = mylines.count(l1)
tl2 = mylines.count(l2)
tl3 = mylines.count(l3)
tl4 = mylines.count(l4)
tl5 = mylines.count(l5)
print(l1,l2,l3,l4,l5.strip ())
x = len(mm)
while x > 0 :
    if tl1 == 1  : print(mm[0].strip ())
    else : print(l1.strip ())
    if tl2 == 1 : print(mm[0].strip ())
    else : print(l2.strip ())
    if tl3 == 1 : print(mm[0].strip ())
    else : print(l3.strip ())
    if tl4 == 1 : print(mm[0].strip ())
    else: print(l4.strip ())
    if tl5 == 1 : print(mm[0].strip ())
    else : print(l5.strip ())
    del mm[0]
    x = x-1
else:
 quit()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多