我的列表中包含以下字符串
some_list = ['9196358485','9966325645','8846853128','8-4-236/2','9-6-32/45','Need to fetch some strings']
Run Code Online (Sandbox Code Playgroud)
从上面的字符串我只想要不以字母开头91,9,8但希望以字符串开头的字符串8-, 9-
以下是我的代码
[i for i in some_list if all(not i.startswith(x) for x in ['91','8','9'])]
Run Code Online (Sandbox Code Playgroud)
结果:
['Need to fetch some strings']
Run Code Online (Sandbox Code Playgroud)
在上面通过使用['91','8','9']条件是删除从9 and 8正确开始的字符串,但我不想9-, 8-也从列表中删除,实际上我的意思是如果开头的字符串9 and 8应该被忽略,如上所述和字符串开头9- and 8-不应该被忽略,我们可以在一行中编写两个条件,其中包含字符串开头的概念,8-,9-并9 or 8在我编写的上述代码中忽略字符串.
任何人都可以让我知道锄头这样做.............
编辑代码:
感谢您的所有支持,如果您不认为这是另一个问题,我有一些实际输出,下面的代码不起作用
some_list = ['Mr K V Prasad Reddy(MD)',
'+(91)-9849633132, 9959455935',
'+(91)-9849633132',
'Near NRI College,Opp Vijaya Bank,Nizam Pet Road,Nizampet,Hyderabad - 502102',
'9196358485', …Run Code Online (Sandbox Code Playgroud) 我已经通过一些细节连接到 sftp 以从 python 中获取一些带有 paramiko 的文件,代码如下
import paramiko
import os
import ftplib
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy( paramiko.AutoAddPolicy() )
ssh.connect('sftp.example.com', username='user', password='pass')
ftp = ssh.open_sftp()
files = ftp.listdir()
print files,"----< Total files"
print ftp.cwd(),"---< Current working diectory"
for feedFile in files:
if feedFile == 'LifeBridge':
ftp.chdir(feedFile)
Run Code Online (Sandbox Code Playgroud)
结果
['Emerson', 'Lehighvalley', 'LifeBridge', 'stmaryct'] ----< Total files
File "test_sftp.py", line 11, in <module>
print ftp.cwd() ---< Current working diectory
AttributeError: 'SFTPClient' object has no attribute 'cwd'
Run Code Online (Sandbox Code Playgroud)
这里我正在做的是
试图找到 sftp 的当前工作目录
上面有一个文件列表,作为打印文件的结果,我正在尝试检查它们是文件夹还是文件,如果它们是我想进入 LifeBridge文件夹的文件夹 …
我正在使用django设计一个基本的登录和注销页面.以下是我的代码
settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
...........
...........
"django.contrib.messages.context_processors.messages",
"django.core.context_processors.request",
"django.core.context_processors.csrf",
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
INSTALLED_APPS = (
'django.contrib.auth',
.......
.......
)
Run Code Online (Sandbox Code Playgroud)
urls.py
from django.conf.urls.defaults import *
from django.conf import settings
urlpatterns = patterns('',
url(r'^$', 'learn_django.views.home_page'),
url(r'^login/$', 'learn_django.views.login'),
url(r'^logged_in$', 'learn_django.views.logged_in'),
url(r'^logout/$', 'learn_django.views.logout'),
)
if settings.DEBUG:
urlpatterns = patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
) + urlpatterns
Run Code Online (Sandbox Code Playgroud)
views.py
from django.shortcuts import render_to_response
from django.template import RequestContext
def home_page(request):
return render_to_response("home_page.html")
def login(request):
return render_to_response("login.html")
def logged_in(request): …Run Code Online (Sandbox Code Playgroud) 我有一个包含两个字段的模型,如下所示
模型.py
class Publisher(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField(max_length=150, unique=True)
def save(self, *args, **kwargs):
if not self.id and not self.slug:
slug = slugify(self.name)
try:
slug_exits = Publisher.objects.get(slug=slug)
if slug_exits:
self.slug = slug + '_1'
except Publisher.DoesNotExist:
self.slug = slug
super(Publisher, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
name正如我们在上面看到的,我在这里创建了一个基于字段的 slug
因此,当我们尝试使用 来创建发布者时name already exists,save模型的方法会_1在末尾添加。
当我们再次尝试创建相同的新记录时name,Integrity将引发如下错误
>> Publisher.objects.create(name="abc")
result: slug will be "abc"
>> Publisher.objects.create(name="abc")
result: slug will be "abc_1"
>> Publisher.objects.create(name="abc")
result:
.................
................. …Run Code Online (Sandbox Code Playgroud) 我有一个django应用程序,我正在使用django-taggit我的博客.
现在我有一个元素列表(实际上是对象),我在下面的一个视图中从数据库中获取
tags = [<Tag: some>, <Tag: here>, <Tag: tags>, <Tag: some>, <Tag: created>, <Tag: here>, <Tag: tags>]
Run Code Online (Sandbox Code Playgroud)
现在如何查找列表中每个元素的计数并返回元组列表,如下所示
结果应如下
[(<Tag: some>,2),(<Tag: here>,2),(<Tag: created>,1),(<Tag: tags>,2)]
Run Code Online (Sandbox Code Playgroud)
这样我就可以通过循环它来在模板中使用它们
视图
def display_list_of_tags(request):
tags = [<Tag: some>, <Tag: here>, <Tag: tags>, <Tag: some>, <Tag: created>, <Tag: here>, <Tag: tags>]
# After doing some operation on above list as indicated above
tags_with_count = [(<Tag: some>,2),(<Tag: here>,2),(<Tag: created>,1),(<Tag: tags>,2)]
return HttpResponse('some_template.html',dict(tags_with_count:tags_with_count))
Run Code Online (Sandbox Code Playgroud)
模板
{% for tag_obj in tags_with_count %}
<a href="{% url 'tag_detail' tag_obj %}">{{tag_obj}}</a> …Run Code Online (Sandbox Code Playgroud) 我有功能,我需要使用以下模型实现嵌套的django表单
class Publisher(models.Model):
name = models.CharField(max_length=256)
address1 = models.CharField(max_length=256)
address2 = models.CharField(max_length=256)
city = models.CharField(max_length=256)
class Author(models.Model):
publisher = models.ForeignKey(Publisher)
name = models.CharField(max_length=256)
address = models.CharField(max_length=256)
class Book(models.Model):
author = models.ForeignKey(Author)
name = models.CharField(max_length=256)
price = models.FloatField()
Run Code Online (Sandbox Code Playgroud)
forms.py
class PublisherForm(ModelForm):
class Meta:
model = Publisher
def __init__(self, *args, **kwargs):
super(PublisherForm, self).__init__(*args, **kwargs)
self.fields['name'].widget.attrs = {'id':'inputIcon', 'class':'input-block', 'placeholder':'Publisher Name', 'autofocus':'autofocus'}
self.fields['address'].widget.attrs = {'id':'inputIcon', 'class':'input-block', 'placeholder':'Publisher Address '}
class AuthorForm(ModelForm):
class Meta:
model = Author
exclude = ('publisher',)
def __init__(self, *args, **kwargs): …Run Code Online (Sandbox Code Playgroud) 我有以下html字段,我需要检查输入值是浮点数还是int值,
<p class="check_int_float" name="float_int" type="text"></p>
$(document).ready(function(){
$('.check_int_float').focusout(function(){
var value = this.value
if (value is float or value is int)
{
// do something
}
else
{
alert('Value must be float or int');
}
});
});
Run Code Online (Sandbox Code Playgroud)
那么如何在jquery中检查值是float还是int.
我需要找到/检查这两种情况,无论是浮点数还是int,因为稍后如果值为floati,我会将它用于某种目的,类似地int.
我有一个包含复选框字段的表单,现在在提交表单时,我们应该检查是否至少选中了一个复选框
HTML代码
<form id="form_check" class="form" action="/path/to/some/url" method="POST">
{% for field in fields %}
<div class="check_fields">
<input class="select-unselect" type="checkbox" name="invite" value="">
{{field}}
</div>
{% endfor %}
<input type="submit" class="btn btn-primary" value="Submit" onsubmit="atleast_onecheckbox()"/>
</form>
Run Code Online (Sandbox Code Playgroud)
JavaScript代码
<script type="text/javascript">
function atleast_onecheckbox()
{
var value = $("[name=invite]:checked").length > 0);
alert(value) ;
if (!value)
{
alert("Please.....");
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
因此,当我单击“提交”按钮时,表单将重定向到中提到的url action,但它甚至没有命中javascript函数atleast_onecheckbox()
上面的代码有什么问题,任何人都可以使上面的代码工作吗?
我有一个如下所示的模型
Class Product(models.Model):
name = models.CharField(max_length=255)
price = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)
那么假设我们4 product在数据库中有记录,是否有办法检查是否所有 4 个产品记录都有same price?
我不想循环遍历所有产品,因为thousands数据库中可能有产品记录,这样做会成为性能问题。
所以我正在寻找类似使用内置 django 数据库 ORM 来执行此操作
check_whether_all_the_product_records_has_same_price_value = some django ORM operation......
if check_whether_all_the_product_records_has_same_price_value:
# If all the Product table records(four) has the same price value
# return the starting record
return check_whether_product_has_same_price_value(0)
Run Code Online (Sandbox Code Playgroud)
那么有人可以告诉我我们该怎么做吗?
我有一个完美运行的网站设计在django,但不小心我卸载自制软件,因此所有包postgres,枕头等,已经丢失,因此再次安装所有这些,但当我运行django runserver我得到以下错误
Unhandled exception in thread started by <function wrapper at 0x1071c11b8>
Traceback (most recent call last):
File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/utils/autoreload.py", line 93, in wrapper
fn(*args, **kwargs)
File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 101, in inner_run
self.validate(display_num_errors=True)
File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/core/management/base.py", line 310, in validate
num_errors = get_validation_errors(s, app)
File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/core/management/validation.py", line 34, in get_validation_errors
for (app_name, error) in get_app_errors().items():
File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/db/models/loading.py", line 196, in get_app_errors
self._populate()
File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/db/models/loading.py", line 78, in _populate
self.load_app(app_name)
File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/db/models/loading.py", line 99, in load_app
models = import_module('%s.models' % app_name)
File "/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site-packages/django/utils/importlib.py", …Run Code Online (Sandbox Code Playgroud)