我对Regex没有很好的经验,但我一直在阅读很多相关内容.假设有一个字符串s = '111234'我想要一个字符串拆分成的列表L = ['111', '2', '3', '4'].我的方法是让一个小组检查它是否是一个数字,然后检查该组的重复.像这样的东西
L = re.findall('\d[\1+]', s)
Run Code Online (Sandbox Code Playgroud)
我认为这\d[\1+]基本上会检查"数字"或"数字+"相同的重复.我想这可能会做我想要的.有人可以帮忙吗?
当我编译下面给出的两个.c文件时,我得到一个非常奇怪的错误.
终端编译代码
gcc -I. -o main.c matrix.c -lblas -lgfortran
Run Code Online (Sandbox Code Playgroud)
错误:
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 5 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation 6 has invalid symbol index 13
...
Run Code Online (Sandbox Code Playgroud)
我做了一些阅读,解决方案似乎是添加一个主文件.但是我知道在编译之前我在其中使用了带有int main()的main.c文件.这是编译前所有内容的列表:
> ls
errors.txt main.c …Run Code Online (Sandbox Code Playgroud) 我的原始输入是格式"(1,2,3)","(3,4,5)","(6,7,8)",我想将其转换为列表l = [[1,2,3],[3,4,5],[6,7,8]].我尝试用正则表达式进行剥离
re.findall("(?<=\()?\d+(?=\)?)",s)
Run Code Online (Sandbox Code Playgroud)
但是这个正则表达式的问题在于它只删除了每一个数字并且几乎相当于
re.findall("\d+", s)
Run Code Online (Sandbox Code Playgroud)
我正在寻找一段简单的代码,我不想通过浏览整个输入并检查它是否是我想要的东西而走很长的路.
也有人可以告诉我默认情况下python中的raw_input是否被视为字符串?