小编Yun*_*ter的帖子

Python - 打印存在于2个文件中的字符串

我有2个文件包含多个字符串,fileA.txtfileB.txt.

fileA.txt:

hello hi 
how
Run Code Online (Sandbox Code Playgroud)

fileB.txt:

hello how are you
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个程序,看看两个文件中是否存在字符串.如果是,则打印字符串或多个字符串.

结果将在两个文件中打印"hello"和"how".

我无法执行此操作,因为我只能使用我定义的字符串,而不是文件中的未知字符串:

with open("fileA.txt", 'r') as fileA, open ("fileB.txt") as fileB:
    for stringsA in fileA:

        for stringsB in fileB:

            if stringsA in stringsB:
                print("true")
Run Code Online (Sandbox Code Playgroud)

任何援助将不胜感激.

python file python-3.x

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

Django将用户映射到模型

在Django 1.9上,我可以通过用户表单视图创建用户。当用户提交表单以创建配置文件时,可以在管理员的“用户”下看到该提交,并且可以很好地登录。我希望用户只能查看他们已上传的模型。因此,我需要将它们映射在一起,但是在models.py中未定义用户模型。

我试图将它们与我模型中的models.py链接在一起:

user = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)

但是,抛出此错误:

NameError: name 'User' is not defined
Run Code Online (Sandbox Code Playgroud)

这是由于在我的models.py中没有用户作为模型吗?

创建用户的请求:

def post (self, request):
    form = self.form_class(request.POST)

    if form.is_valid():
        #creates an object from the form
        #being stored locally as of now
        user = form.save(commit=False)

        #cleaned data
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        user.set_password(password)
        #Saved to the DB after it's shown in the correct format
        user.save()
Run Code Online (Sandbox Code Playgroud)

models.py:

class Clean(models.Model):
    name = models.CharField(max_length=100, blank = False)
    #User doesn't see when creating model
    cv = models.TextField(max_length=10000, blank = …
Run Code Online (Sandbox Code Playgroud)

python django django-models

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

标签 统计

python ×2

django ×1

django-models ×1

file ×1

python-3.x ×1