有人能告诉我如何在连字符前后删除空格吗?下面的代码用于删除连字符之前的空格,但我需要在连字符之前和之后删除。
#!/usr/bin/python3
import re
test_strings = ["(1973) -trailer.mp4", "(1973)- fanart.jpg", "(1973) - poster.jpg"]
for i in test_strings:
res = re.sub(' +-', '-', i)
我正在学习如何使用Python3.4连接到我的Server数据库。我使用pymssql连接到我的数据库,其中一个例子是从表中选择数据并打印输出时出错。
这不是所有的代码。此代码的第一部分连接到数据库,并在不存在表的情况下在数据库中创建表。这是成功的。建立了连接,创建了表,我可以选择表等等。
下面是所讨论的代码:
cursor.execute('SELECT id, name FROM persons WHERE salesrep=%s', 'John Doe')
row = cursor.fetchone()
while row:
print "
我正在尝试构建一个python脚本,用BeautifulSoup在网页中查找单词/术语。我希望它能让用户输入术语的连字符或非连字符版本,然后它会同时检查这两个版本,例如,“数据驱动”也会检查“数据驱动”。
如果我有这样的文本:
Slaying the ‘old school’ bosses with data-driven platforms.
Slaying the ‘old school’ bosses with data driven platforms.
和正则表达式:
(.+(\W(data((-)|(\s))driven)\W).+)
然后,它只捕获连字符版本,而不捕获非连字符版
在Python中,如何拆分空格或连字符?
输入:
You think we did this un-thinkingly?
所需输出:
["You", "think", "we", "did", "this", "un", "thinkingly"]
我能走的最远
mystr.split(' ')
但我不知道如何在连字符和空格上拆分。我需要使用正则表达式吗?
需要建议。我有一个标签,property-type,它使用连字符。我知道在python中,不能使用连字符作为变量。因此,我有:
serializers.py
from rest_framework import serializers
from listings.models import *
class Serializer(serializers.ModelSerializer):
property_type = serializers.CharField(source='xml_data_property_type')
class Meta:
这里有两张桌子:
--Table A
id
1
4
7
--Table B
id
3
8
11
13
我打算实现的是将表A与B连接到id列上,其中右键的值是大于左键的最小值。例如,表A中的id=3应该与表B中的id=3连接。同样,表id=4中的id=7和表A中的id=8都应该与表B中的id=8连接。在postgresql中有实现这一功能的好方法吗?谢谢!
我一直在想,为什么我们不能在python中的函数名和变量名之间使用连字符
我尝试过Lisp和Clojure等函数式编程语言,其中允许使用连字符。为什么python不能这样做。
# This won't work -- SyntaxError
def is-even(num):
return num % 2
# This will work
def is_even(num):
return num % 2
我相信Guido爵士这样做一定是出于某些原因。我用谷歌搜索了一下,但找不到答案。有谁能解释一下这个问题吗?