小编Jac*_*son的帖子

如何消除文件中的空白行

我正在开发一个项目,我必须管理一个客户列表,它存储在一个txt文件中.我的问题如下,当我使用列表时,我将它上传到内存中的list=[]变量,然后我使用它,实际上是一个对象列表,当我尝试从列表中删除某一行时,我的问题来了,我删除它,list=[]然后我用新列表重写txt文件,但问题是我留下了空行,当我再次尝试执行程序时,列表无法读取.我还想提一下,我做了一个功能来消除空白行,但似乎没有用,有什么帮助吗?

这是消除空白行的功能

def elimina_client(self):
    f = open("clienti.txt","r")
    lines=f.readlines()
    f.close
    f = open("clienti.txt","w")   
    for line in lines:
        if line!="":
             f.write(line)
Run Code Online (Sandbox Code Playgroud)

这是重写文件的功能

def rescrie_clienti(self):
    """This function rewrites the clienti document"""
    with open(self.fisier2,'w') as f:
        for i in range(0,len(lista.lista_clienti)):
                if i==len(lista.lista_clienti)-1 :
                    s =str(lista.lista_clienti[i].get_identitate())+","+str(lista.lista_clienti[i].get_nume())+","+str(lista.lista_clienti[i].get_cnp()+","+str(lista.lista_clienti[i].get_filme_inchiriate())+","+str(lista.lista_clienti[i].get_inchirieri()))
                    f.write("\n")
                    f.writelines(s)
                else:
                    s =str(lista.lista_clienti[i].get_identitate())+","+str(lista.lista_clienti[i].get_nume())+","+str(lista.lista_clienti[i].get_cnp()+","+str(lista.lista_clienti[i].get_filme_inchiriate())+","+str(lista.lista_clienti[i].get_inchirieri()))
                    f.writelines(s)
Run Code Online (Sandbox Code Playgroud)

这是从内存中的列表中删除项目的实际功能

def sterge_client(self,ident):
    "Deletes a client from the list"
    k=0
    for element in self.lista_clienti:
        if element.get_identitate()==ident:
            self.lista_clienti.remove(element)
            k=1
    if k==0:
        raise RepositoryException(["Nu exista acest ID!"])
Run Code Online (Sandbox Code Playgroud)

任何用来从文件中删除一行的函数,它实际上做的是用list=[]没有给定元素的new重写列表,然后"消除"空格,但它似乎不起作用,任何人都知道为什么?

def …
Run Code Online (Sandbox Code Playgroud)

python file lines

1
推荐指数
1
解决办法
3333
查看次数

如何同时读取两个文件

我有两个档案

A

john 1 2 3 4 5 6 7
Ely 10 9 9 9 9 9 9
Maria 3 5 7 9 2 1 4
Rox 10 10 10 10 10 10 10

B 
john 7.5
Ely 4.5
Maria 3,7
Rox 8.5
Run Code Online (Sandbox Code Playgroud)

我想做的是创建另一个文件,其中仅文件A的平均分数大于或等于8.5,在B中的分数也等于或大于8.5,因此在我的示例中,C文件将仅包含Rox,因为只有她符合条件。

我有这个

#shell program
echo "Fiserul are numele $1"
filename=$1
filename2=$2
echo "">temp.txt
touch results
compara="8.5"
cat $filename | while read -r line
do
    nota=0
    media=0
    echo " $line"
    rem=$( echo "$line"| cut -f 2- -d ' …
Run Code Online (Sandbox Code Playgroud)

unix printing shell file

1
推荐指数
1
解决办法
9095
查看次数

如何将元素从一个类添加到另一个类列表python

class lista(object):
    listanumere=[]
    def printer(self):
        print self.listanumere
    def adds(self,numar):
        self.listanumere.append(numar)

class movies():
    def __init__(self,ide,nume):
        self.__nume=nume
        self.__ide=ide

listarez=lista
a=movies(1,"David")
lista.adds(a)
lista.printer()
Run Code Online (Sandbox Code Playgroud)

错误:

TypeError: unbound method adds() must be called with lista instance as first argument (got movies instance instead)  
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何使包含在其他类中定义的元素的列表,例如其中包含电影和一些方法,其修改,例如增加一个新的电影或删除电影用列表的列表类的类某些身份证?

python class

0
推荐指数
1
解决办法
1396
查看次数

未引发异常 - Python

class client():
    def __init__(self,identitate,nume,cnp,filme_inchiriate,inchirieri):
        self.__identitate=identitate
        self.__nume=nume
        self.__cnp=cnp
        self.__filme_inchiriate=filme_inchiriate
        self.__inchirieri=inchirieri  

    def get_identitate(self):
        return self.__identitate


    def get_nume(self):
        return self.__nume


    def get_cnp(self):
        return self.__cnp

    def get_filme_inchiriate(self):
        return self.__filme_inchiriate


    def get_inchirieri(self):
        return self.__inchirieri


    def set_identitate(self, value):
        self.__identitate = value


    def set_nume(self, value):
        self.__nume = value


    def set_cnp(self, value):
        self.__cnp = value


    def set_filme_inchiriate(self, value):
        self.__filme_inchiriate = value


    def set_inchirieri(self, value):
        self.__inchirieri = value


    def del_identitate(self):
        del self.__identitate


    def del_nume(self):
        del self.__nume


    def del_cnp(self):
        del self.__cnp


    def del_filme_inchiriate(self):
        del self.__filme_inchiriate


    def del_inchirieri(self):
        del self.__inchirieri

    identitate …
Run Code Online (Sandbox Code Playgroud)

python exception-handling

0
推荐指数
1
解决办法
1771
查看次数

分段故障11

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define MAXLINE 512
main(int argc,char* argv[]){
    FILE *fi;
    fi=open(argv[1],"r");
    char linie[MAXLINE],*p;
    for ( ; ; ) {
        p = fgets(linie, MAXLINE, fi);
        linie[MAXLINE-1] = '\0';
        printf("%s", linie);
    }
    fclose(fi);

};
Run Code Online (Sandbox Code Playgroud)

您好,我有这个代码,基本上我要做的是创建一个c源来打印命令行参数中给出的文件,有人可以告诉我为什么我会得到分段11错误?谢谢

c command-line segmentation-fault

0
推荐指数
1
解决办法
1497
查看次数

在UITableView中修改didSelectRowAtIndexPath上的单元格

我在表视图单元格view1和view2上有2个视图,我想要做的是当我点击一个单元格时我希望隐藏view1并显示view2(在开始时显示view1并隐藏view2),我使用了视图view1 = 102和view2 = 103的标签,由于某些原因我无法想象,view1被隐藏但是view2没有显示.

这是我的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];


    UIView * view1 = (UIView *)[cell viewWithTag:102];
    UIView * view2 = (UIView *)[cell viewWithTag:103];

    [view1 setHidden:YES];
    [view2 setHidden:NO];


    NSLog(@"View 2 is : %hhd",view2.hidden);


}
Run Code Online (Sandbox Code Playgroud)

故事板 在此输入图像描述

模拟器

在此输入图像描述

objective-c uitableview ios

0
推荐指数
1
解决办法
1253
查看次数