如果不在.yaml文件中,则在.txt文件中写入整行

时间:2018-04-10 10:10:57

标签: python python-3.x python-2.7

我试图在文本(download.txt)中写下open.txt中的行,这些行没有相同的' id'并且没有例外(idexception,classexcepcion)。我已经写了' ids'不重复和理解。

我的问题是如何添加条件' classexception',我尝试了但是这是不可能的。关于我必须使用的词典/条件的任何想法?

c = open('open.txt','r') #structure: name:xxx; id:xxxx; class:xxxx; name:xxx; id:xxxx;class:xxxx etc
t=c.read()
d=open('download.txt','a')

allLines = t.split("\n")    
lines = {}
class=[s[10:-1] for s in t.split() if s.startswith("class")]  
for line in allLines:        
    idPos = line.find("id:")     
    colPos = line.find(";",idPos)       
    if idPos > -1: 
       id = line[idPos+4: colPos if colPos > -1 else None] 
    if id not in idexception:   
          lines.setdefault(id,line) 

 for l in lines:
  d.write(lines[l]+'\n')
c.close()
d.close()

1 个答案:

答案 0 :(得分:1)

一般来说,你还不太清楚,但如果我理解正确的话,我的方法是解决你的问题的方法很多:

<?xml version="1.0" encoding="utf-8"?>
<objectAnimator
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:propertyName="translationY"
        android:valueType="floatType"
        android:valueFrom="0"
        android:valueTo="1280"
        android:duration="@android:integer/config_mediumAnimTime"/>