我正在尝试匹配可以是以下任何格式的圣经经文:
1 John 4:5 - 6
2 john 4:5 - 4:6
3 john 4:5 - 3 John 4:6
John 4:5 - 6
john 4:5 - 4:6
John 4:5 - 1 John 4:6
1john4:6
john 4
john 4-5
1 john 4-5
Run Code Online (Sandbox Code Playgroud)
- 匹配时应忽略上述示例中的任何空格 - 上述任何一个都可以出现在文本字符串中的任何位置:
text this is text John 4:5 - 1 John 4:6 text text john 4-5 more text
这就是我所拥有的,但几乎不起作用,并且在一长串文本中无法正确匹配:
\b[a-zA-Z]+(?:\s+\d+)?(?::\d+(?:–\d+)?(?:,\s*\d+(?:–\d+)?)*)?
Run Code Online (Sandbox Code Playgroud) 我正在尝试从 mysql 查询创建嵌套字典,但出现关键错误
result = {}
for i, q in enumerate(query):
result['data'][i]['firstName'] = q.first_name
result['data'][i]['lastName'] = q.last_name
result['data'][i]['email'] = q.email
Run Code Online (Sandbox Code Playgroud)
错误
KeyError: 'data'
Run Code Online (Sandbox Code Playgroud)
想要的结果
result = {
'data': {
0: {'firstName': ''...}
1: {'firstName': ''...}
2: {'firstName': ''...}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试启动一个ffmpeg子进程
以下命令完美运行
ffmpeg -f alsa -r 16000 -i hw:2,0 -f video4linux2 -s 800x600 -i /dev/video0 -r 30 -f avi -vcodec mpeg4 -vtag xvid -qscale 0 -acodec libmp3lame -ab 96k /home/Desktop/output.avi
Run Code Online (Sandbox Code Playgroud)
当我试试这个
process = subprocess.Popen(['ffmpeg', '-f alsa', '-r 16000', '-i hw:2,0', '-f video4linux2', '-s 800x600', '-i /dev/video0', '-r 30', '-f avi', '-vcodec mpeg4', '-vtag xvid', '-qscale 0', '-acodec libmp3lame', '-ab 96k', '/home/Desktop/output.avi')])
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
Unrecognized option 'f alsa'.
Error splitting the argument list: Option not found
Run Code Online (Sandbox Code Playgroud)