我想在x字符后剪切一个长文本,但我不想在中间剪切一个单词,我想在x chars之前的最后一个空格处剪切:
'This is a sample text'[:20]
Run Code Online (Sandbox Code Playgroud)
给我
'This is a sample tex'
Run Code Online (Sandbox Code Playgroud)
但我想要
'This is a sample'
Run Code Online (Sandbox Code Playgroud)
另一个例子:
'And another sample sentence'[:15]
Run Code Online (Sandbox Code Playgroud)
给我
'And another sam'
Run Code Online (Sandbox Code Playgroud)
但我想要
'And another'
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?
我有一个包含电影标题的列表,想要在DBpedia中查找这些标题以获得诸如“导演”之类的元信息。但是我很难用SPARQL识别正确的电影,因为标题有时不完全匹配。
如何使用SPARQL从DBpedia中获得电影电影的最佳匹配?
一些有问题的例子:
我当前的方法是查询所有电影的DBpedia端点,然后通过检查单个标记(不带标点符号),按标题排序和返回第一个结果来进行过滤。例如:
SELECT ?resource ?title ?director WHERE {
?resource foaf:name ?title .
?resource rdf:type schema:Movie .
?resource dbo:director ?director .
FILTER (
contains(lcase(str(?title)), "die") &&
contains(lcase(str(?title)),"hard")
)
}
ORDER BY (?title)
LIMIT 1
Run Code Online (Sandbox Code Playgroud)
这种方法非常慢,有时也会失败,例如:
SELECT ?resource ?title ?director WHERE {
?resource foaf:name ?title .
?resource rdf:type schema:Movie .
?resource dbo:director ?director .
FILTER (
contains(lcase(str(?title)), "hachi")
)
}
ORDER BY (?title)
LIMIT 10
Run Code Online (Sandbox Code Playgroud)
正确的结果排在第二位:
resource title …Run Code Online (Sandbox Code Playgroud) 我一直认为,做from x import y然后直接使用y,或者做import x然后再使用x.y只是风格问题,避免命名冲突。但似乎情况并非总是如此。有时from ... import ...似乎需要:
Python 3.7.5 (default, Nov 20 2019, 09:21:52)
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
>>> PIL.__version__
'6.1.0'
>>> im = PIL.Image.open("test.png")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'PIL' has no attribute 'Image'
>>> from PIL import Image
>>> im = Image.open("test.png")
>>>
Run Code Online (Sandbox Code Playgroud)
我在这里做错了吗? …
我正在通过jQuery动态更改网站上的文本来翻译我的网站,如下所示:
<span id="mySpan">Something in English</span>
$('#mySpan').html("Something else in Spanish");
Run Code Online (Sandbox Code Playgroud)
它工作得很好但是,由于文本长度的变化,这是一个艰难的过渡,刚出现的新文本和父元素立即调整大小.
在更改文本期间,是否有一种简单的方法可以动画/简化过渡?喜欢淡化和/或调整大小?
我知道隐藏元素是可能的,但因为我有很多文本,所以如果不需要,我不想加载它.
谢谢!
我有这样一张桌子:
Location E-Mail Name Language Creation Time
-----------------------------------------------------------------------
D max@gmx.net Max de 19:06:00 <-- A
D peter@outlook.com Peter en 19:10:00
D lisa@google.com Lisa en 17:39:00
E tom@hotmail.com Tom fr 05:00:00 <-- B
E carl@gmx.net Carl en 09:01:00
D max@gmx.net Max en 17:45:00 <-- A
D max@gmx.net Mike de 17:45:00 <-- A
E tom@hotmail.com Tom de 06:00:00 <-- B
Run Code Online (Sandbox Code Playgroud)
我想识别每条记录,其中LocationAND E-Mail是相同的,删除"重复"并保留最新记录.如果创建时间相同(A),则无关紧要,删除哪条记录.
结果表应该是:
Location E-Mail Name Language Creation Time
-----------------------------------------------------------------------
D peter@outlook.com Peter en 19:10:00
D lisa@google.com Lisa en …Run Code Online (Sandbox Code Playgroud)