我有一个使用Sympy求解符号矩阵方程的程序,变量名是用户提供的。我发现如果在任何方程式中使用're‘,我都会得到一个错误。任何其他符号名称,甚至'Re',都可以。我已经把它归结为一个快速的测试用例。我使用的是Python 3.7.4和Sympy 1.5.1
import sympy
xe, Re, re = sympy.symbols('xe Re re')
# This is fine
eqn = sympy.sympify('(xe+3)*(Re+1)')
print("eqn=", eqn)
# This fai
我想用regex分割字符串。
为了前夫。
val = "[python] how to [css]"
val = "[python][css] how to"
val = "how to [python][css]"
我的字符串看起来如下(尝试显示值字符串的不同方式),我希望拆分如下:
a=['python','css'] #(type list)
b="how to" #(type string)
我试过这个
import re
pat = re.compile(r'(\w+\s*)
在通过终端导入nltk时,我得到一个错误,如下所示
[greenz@localhost hadoop]$ python
Python 2.6.6 (r266:84292, Feb 21 2013, 23:54:59)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
Traceback (mo
以下是re.py的内容
import re
if re.search('test', 'test'): print 'match'
当我运行$ python re.py时,输出显然是match。但是,当我激活一个virtualenv并再次运行脚本时,我得到:
...
if re.search('test', 'test'): print 'match'
AttributeError: 'module' object has no attribute 'search
我不仅是Django的新手,也是Python.I的新手。我用我的母语学习了一个视频教程;然而,在应用说明时,我遇到了以下错误:
> Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f6b2477eae8>
Traceback (most recent call last):
File "/home/stockfish/Masaüstü/DjangoOne/myvenv/lib/python3.6/site-packages/dj
我正在访问一些以前没有抛出任何错误的旧python代码,但是当我试图运行它时,我遇到了一个错误。这是给我一个错误的代码:
import re
text = r"I quote \"How're you?\" to you."
double = [z.start() for z in re.finditer('(?<!\\)(?:\\\\)*(")', text)]
single = [z.start() for z in re.finditer("(?<!\\)(?:\\\\)*(')", t
我使用原始字符串表示法来表示一个相当简单的正则表达式,而不是获得匹配对象。空壳公司谈话全文如下:
[~/Documents/Programming/rlm]$ python
python
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more info
此正则表达式在pythex中工作,但在python3.6中不起作用。我不知道为何:
python的代码:
import re
test = '105297 003 002394 o 0000 20891 0.00 1'
pattern = r"(?P<pun1>\d{3})\s+(?P<pun2>\d{6})(\s+(?P<pun3>[01oO])(\s+(?P<pun4>\d{4}))?)?\s.*\s(?P<amt>\d+\.\d\d)\s"
match = re.match(pat
我正在尝试使用以下python模块:
import re
test = 'some text'
find = re.findall(r'text', test)
print(find)
当我尝试在sublime中运行它时,它写道:
AttributeError: module 're' has no attribute 'findall'
如果我尝试在Cygwin中运行它,会出现一条消息:
AttributeError: 'module' object has no attribute 'findall
我试图将2个预编译的正则表达式传递给python的telnetlib expect方法,但是我得到: TypeError: can't use a string pattern on a bytes like object。示例代码如下:
import re,sys,telnetlib
tn=telnetlib.Telnet('localhost',23,10)
re_list=[re.compile("login:",re.I),re.compile("username:",re.I)]
print("re_list:
假设我在python中有一个字符串元素。如何使用re.compile将此列表元素插入正则表达式?
我想的是
mystring='esteban'
myregex=re.compile('[mystring] is (not)? very good at python')
最终目标是在循环中完成这一任务,每次迭代中我的字符串都会发生变化。因此,我不能只是手动地将它写成
myregex=re.compile('esteban is (not)? very good at python')
我正在创建一个命令来运行由用户输入的python代码,并让bot将输出发送回用户。我的问题是能够将代码放入文件并删除代码块语法(对代码块使用与堆栈溢出相同的语法)。我在谷歌上搜索了这个问题,并尝试了几种方法。
以下是我现在正在做的事情:
@bot.command
async def python(ctx, *, code): #code is what the user inputs
with open('python.py', 'w') as f:
for line in code:
if '```pyt
[root@proxy-001 scripts]# python
Python 2.6.6 (r266:84292, Dec 7 2011, 20:48:22)
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> from MySQLdb import
全,
我对Python比较陌生,但在REGEX中广泛使用了其他脚本语言。我需要一个脚本来打开一个文件,寻找一个REGEX模式,替换该模式并关闭该文件。我发现下面的脚本工作得很好,但是,我不知道"for line in fileinput.input“命令是否可以容纳超过一行的regex模式(即regex包含回车)。在我的例子中,它涵盖了2行。我的测试文件read_it.txt如下所示
read_it.txt (仅包含3行)
该脚本旨在打开文件,识别超过2行的ABA\nCDC模式,然后将其替换为word TEST。
如果模式替换成功,那么文件应该如下所示,现在只包含2行: TEST EF
我正在使用python消除文本中的空格。 test_text="Python is the best"
test_text=test_text.split(" ")
list(test_text)
print(test_text)
for i in test_text:
if i == " ":
test_text.remove(i)
print(test_text) 期望的outcome=( "python "," is "," the &
我对蟒蛇很陌生。我对导入python感到困惑,我使用两个python文件。
re1.py:
import datetime
import re2
re2.py:
print datetime.datetime.now()
当我运行re1.py文件时,它给出了错误,
print datetime.datetime.now()
NameError: name 'datetime' is not defined
解决这个错误的最好方法是什么?
我需要的解决方案,除了Python!我尝试过安装用于Python的regex库,允许在Python的regexes中使用POSIX表达式,但是我想它在[:alpha:]类中不包括Unicode字符。例如:
>>> re.search(r'[[:alpha:] ]+','Please work blåbær and NOW stop 123').group(0)
'Please work bl'
当我想要它与Please work blåbær and NOW stop匹配时
编辑:使用Python2.7的
编辑2: --我尝试了
使用Python,我需要删除多行字符串中直到给定模式第一次出现的所有字符。在Perl中,这可以使用正则表达式来完成,如下所示:
#remove all chars up to first occurrence of cat or dog or rat
$pattern = 'cat|dog|rat'
$pagetext =~ s/(.*?)($pattern)/$2/xms;
用Python做这件事的最好方法是什么?
我正在使用正则表达式,我得到了错误:
Traceback (most recent call last):
File "tokennet.py", line 825, in <module>
RunIt(ContentToRun,Content[0])
File "tokennet.py", line 401, in RunIt
if re.search(r'\b'+word+r'\b', str1) and re.search(r'\b'+otherWord+r'\b