小编dyn*_*obo的帖子

在python中的空格中x字符后切割字符串

我想在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)

最简单的方法是什么?

python

14
推荐指数
3
解决办法
2554
查看次数

使用SPARQL查询与字符串的最佳匹配?

我有一个包含电影标题的列表,想要在DBpedia中查找这些标题以获得诸如“导演”之类的元信息。但是我很难用SPARQL识别正确的电影,因为标题有时不完全匹配。

如何使用SPARQL从DBpedia中获得电影电影的最佳匹配?

一些有问题的例子:

  • 我的清单:“死神复仇” vs. DBpedia:“死神复仇”
  • 我的清单:“ Hachi”与DBpedia:“ Hachi:狗的故事”

我当前的方法是查询所有电影的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)

string search sparql dbpedia

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

有时需要“从...导入...”而简单的“导入...”并不总是有效?为什么?

我一直认为,做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)

我在这里做错了吗? …

python python-import python-imaging-library

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

jQuery:改变.innerHTML或.text的动画

我正在通过jQuery动态更改网站上的文本来翻译我的网站,如下所示:

<span id="mySpan">Something in English</span>

$('#mySpan').html("Something else in Spanish");
Run Code Online (Sandbox Code Playgroud)

它工作得很好但是,由于文本长度的变化,这是一个艰难的过渡,刚出现的新文本和父元素立即调整大小.

在更改文本期间,是否有一种简单的方法可以动画/简化过渡?喜欢淡化和/或调整大小?

我知道隐藏元素是可能的,但因为我有很多文本,所以如果不需要,我不想加载它.

谢谢!

jquery animation

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

删除表中具有两个相同列值的记录

我有这样一张桌子:

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)

sql sql-server sql-server-2008

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