相关疑难解决方法(0)

正则表达式 - 获取第一个逗号之前的所有内容 - python

我的输入数据是 utf8 编码的。

我在输入上应用正则表达式来查找逗号之前的所有内容。
然而我的正则表达式返回None,尽管我可以直观地看到逗号。

它出什么问题了?
我测试了 if ','in MyString,效果很好。

这是我的输入数据:

 ID            MyString
765427       Units G2 and G3, kings Drive
207162       Unit 5/165,Elizabeth Palace
47568        Unit 766 - 767 Gate 7,Jacks Way,
15498        Unit F, Himalayas Street,
Run Code Online (Sandbox Code Playgroud)

根据我的正则表达式 - re.search(r".*?,", s['MyString'])
我希望我的输出是:

 ID            MyString
765427       Units G2 and G3,
207162       Unit 5/165,
47568        Unit 766 - 767 Gate 7,
15498        Unit F,
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

 ID            MyString
765427       Units G2 and G3,
207162       None
47568        Unit 766 …
Run Code Online (Sandbox Code Playgroud)

python regex python-2.7

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

HTML ID 和 CLASS 命名最佳实践

您好,感谢您花时间阅读我的问题。我的问题与 html 最佳实践有关。

我有一个看起来像这样的 html 骨架..

    <!DOCTYPE html>
<html lang="en">
    <head>
        <title>Template</title>
        <meta charset="utf-8">
    </head>
    <body>
        <header>
        </header>
        <main>
        </main>
        <footer>
        </footer>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想开始添加 HTML 元素,稍后我将在 CSS 和 JavaScript 中通过 ID 和 CLASS 选择这些元素。我的“最佳实践”相关问题是..

  • ID 和 CLASS 是否具有相同的命名约定?
  • 建议的最小和最大 ID 和 CLASS 属性长度是多少?
  • 为什么像facebook这样的网站用随机数字和字母命名ID和CLASS属性?
  • 我应该使用骆驼壳吗?
  • 我应该使用下划线还是数字?
  • 我应该在命名时用缩写词缩短单词,如“Detail”变成“Det”?
  • 我应该给作为 body 子元素的元素一个 ID 和 CLASS 属性吗?
  • 我是否需要为 HEAD 元素中的元素指定 ID 或 CLASS 属性?

html

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

Python风格

简单的初学者问题:

我已经创建了一个小的python脚本来切换我用于测试的两个文件.

我的问题是,对于以下代码,什么是一个好的python格式样式:

import filecmp
import shutil

local = "local.txt"
remote = "remote.txt"
config_file = "C:\some\path\file.txt"

shutil.copyfile( remote if( filecmp.cmp(local, config_file ) ) else local, config_file  )
Run Code Online (Sandbox Code Playgroud)

要么

shutil.copyfile( remote 
                     if( filecmp.cmp(local, config_file ) ) 
                     else local,
                 config_file  )
Run Code Online (Sandbox Code Playgroud)

要么

tocopy = remote if( filecmp.cmp( local, config_file ) ) else local 
shutil.copyfile( tocopy, config_file )
Run Code Online (Sandbox Code Playgroud)

或者是什么?

另外,对于多字名称在python中命名var的优先方法是什么,是"to_copy","tocopy","toCopy","ToCopy"

谢谢.

python coding-style

3
推荐指数
4
解决办法
1289
查看次数

使用字典键转换列表中的元素

我有一个valueskeys之前创建的字典中的确定匹配的列表.

myDict = {1:'A',2:'B',3:'C'}
myList = ['A','A','A','B','B','A','C','C']
Run Code Online (Sandbox Code Playgroud)

如何创建/转换myList为:

myNewList = [1,1,1,2,2,1,3,3]
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?

不确定是否重要,我在另一个脚本中使用json创建了字典,现在我在当前脚本中加载创建的字典.

python dictionary list

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

Django初始为ManyToMany字段

我有一个表单可以编辑我的模型实例.我想使用表单将所有隐藏的值传递username给已登录用户的默认值,以便它成为一个subscribe表单.问题是,正常initial={'field':value}情况似乎不适用于许多领域.我该怎么办呢?

我的views.py

@login_required
def event_view(request,eventID):
    user = UserProfile.objects.get(pk=request.session['_auth_user_id'])
    event = events.objects.get(eventID = eventID)
    if request.method == 'POST':
        form = eventsSusbcribeForm( request.POST,instance=event)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/events/')

    else:
        form = eventsSusbcribeForm(instance=event)

    return render_to_response('event_view.html', {'user':user,'event':event, 'form':form},context_instance = RequestContext( request ))
Run Code Online (Sandbox Code Playgroud)

我的forms.py

class eventsSusbcribeForm(forms.ModelForm):
    eventposter = forms.ModelChoiceField(queryset=UserProfile.objects.all(), widget=forms.HiddenInput())
    details = forms.CharField(widget=forms.Textarea(attrs={'cols':'50', 'rows':'5'}),label='Enter Event Description here')
    date = forms.DateField(widget=SelectDateWidget())


    class Meta:
        model = events
        exclude = ('deleted')

    def __init__(self, *args, **kwargs):
        super(eventsSusbcribeForm, self).__init__(*args, **kwargs)
        self.fields['username'].initial = (user.id for …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

无法通过Python产生正确的值

从我的角度来看,我经历了一些奇怪的事情

我需要生成替代True和这样的False值:

False, True, False, False, True, True, False, False, False, True, True, True, False, False, False, False, True, True, True, True, ...
Run Code Online (Sandbox Code Playgroud)

我需要得到一个False,一个True,然后两个False,两个True,然后三个False,三个True

在我看来,yield在函数中使用关键字是实现这个目标的好方法:

def generateFalseTrueRangesAlternatively(limit):
    limitForChange = 0
    index = 0
    rv = True
    for i in range(0, limit):
        if index == limitForChange:
            rv = not rv 
            index = 0
            if not rv:
                limitForChange += 1
        index += 1
        yield …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

列表中的Python字典不会附加

这是我的代码.

# Lista de usuarios
UserList = []
UserDic = {}
UserListQuery = UserProfile.objects.all()
print "PRINTING QUERY " + UserListQuery
for User in range(0,len(UserListQuery)):
    UserDic['username'] = UserListQuery[User].user.get_username()
    UserDic['titulo'] = UserListQuery[User].titulo
    UserDic['descripcion'] = UserListQuery[User].descripcion[:60]
    UserList.append(UserDic)

print "PRINTING LIST " + UserList
print "PRINTING LIST 0 " + UserList[0]
Run Code Online (Sandbox Code Playgroud)

我希望UserList成为一个字典列表.我的意思是,如果我打印UserList [0] ['用户名'],它必须返回位置0的用户名.好吧,我有很多用户.我使用追加,我将用户添加到列表中.它运行不正常,它会覆盖用户,从而产生一个位置列表,即UserListQuery中的最后一个用户.

救命?

python dictionary list

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

用另一个元素替换偶数元素

我的课堂作业在这部分遇到了问题。它要求用 0 替换偶数元素。我已经尝试过,但由于尝试将其分成任何部分而不断出错。有没有办法用 0 替换偶数,我可能最终会在稍后添加用户输入,因此必须编码它找到偶数的位置并替换它。

def main():  

    list = [7, 2, 2, 4, 5, 6, 9]

    print(sectionC(list))

def sectionC(list):  
    for n, i in list:
        if list == i//2:
            list[n]=0
main()
Run Code Online (Sandbox Code Playgroud)

python linked-list

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