我是python和regex的新手,我想知道如何提取电子邮件地址的第一部分到域名.例如,如果:
s='xjhgjg876896@domain.com'
Run Code Online (Sandbox Code Playgroud)
我希望正则表达式的结果是(考虑到所有"类型"的电子邮件ID,包括数字等..):
xjhgjg876896
Run Code Online (Sandbox Code Playgroud)
我理解正则表达式 - 就像我知道我需要扫描到"@"然后存储结果 - 但我不确定如何在python中实现它.
谢谢你的时间.
我是django的新手,最近我需要一个JSON输出,为此我使用以下django代码:
data = serializers.serialize("json", Mymodel.objects.all())
Run Code Online (Sandbox Code Playgroud)
它工作得很好,除了我得到的输出:
[{"pk": 8970859016715811, "model": "myapp.mymodel", "fields": {"reviews": "3.5", "title": .....}}]
Run Code Online (Sandbox Code Playgroud)
但是,我希望输出只是:
[{"reviews": "3.5", "title": .....}]
Run Code Online (Sandbox Code Playgroud)
要么,
[{"id": "8970859016715811", "reviews": "3.5", "title": .....}]
Run Code Online (Sandbox Code Playgroud)
我想知道是否有人可以指出我如何实现这一目标的正确方向.
我过去一周一直在努力学习Java,到目前为止我已经能够生成合理的代码.但是,我似乎在理解Java命名约定时遇到了问题.
我只是看了一个教程,里面说类名应该以大写字母开头.如果我查看到目前为止我编写的代码,我实际上使用了小写名称,例如:
import java.io.*;
import java.util.*;
class orange implements Comparator {
public int mango(...) {
}
}
class jason {
public static void main(String args[]) throws java.io.IOException {
{
//content here
}
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我的两个名字都以小写字母开头.当我编译并执行程序时,我没有编译错误,一切都按预期工作.我应该想到,因为带有小写的类名称sart,它最终会出现编译错误:但这并没有发生.为什么?
如果有帮助,我运行OpenJDk/IcedTea.
我试着在"学习Python的艰难之路"一书中进行练习:106.示例如下:
cities = {'CA': 'San Francisco', 'MI': 'Detroit', 'FL': 'Jacksonville'}
cities['NY'] = 'New York'
cities['OR'] = 'Portland'
def find_city(themap, state):
if state in themap:
return themap[state]
else:
return "Not found."
# ok pay attention!
cities['_find'] = find_city
while True:
print "State? (ENTER to quit)",
state = raw_input("> ")
if not state: break
# this line is the most important ever! study!
city_found = cities['_find'](cities, state)
print city_found
Run Code Online (Sandbox Code Playgroud)
我不明白是什么cities['_find'] = find_city?什么是_find?特别是为什么要下划线?同样,我不确定是什么city_found = cities['_find'](cities, state).我在同一个问题上看过类似的帖子:
学习python艰难的方式练习40帮助 …
我一直在尝试学习 Solr4.0,我正在查看他们文档中的 JSON 文档更新, 如下所示:
cd example/exampledocs
curl 'http://localhost:8983/solr/update/json?commit=true' --data-binary @books.json -H 'Content-type:application/json'
Run Code Online (Sandbox Code Playgroud)
它工作正常,我可以在我的 solr 索引上看到更新的文档。但是,我想知道如何通过 urllib2 在 python 中使用这个 curl 命令。所以,像这样:
theurl=r"""http://localhost:8983/solr/update/json?commit=true --data-binary @books.json -H 'Content-type:application/json'"""
import urllib2
import httplib
import cookielib
...use urllib2 to post theurl
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用。看起来 urllib2 不能识别(例如-H显然看起来特定于 curl 的)上面形成的theurl. 应该如何格式化theurl以便我可以将它与 urllib2 一起使用?