Python 从中获取字符串到odoo 9
如何从示例字母“T”的第一个字符到第一个斜杠“/”获取字符串 测试/0001需要获得测试 TEST2/0001需要获取TEST2 TEST3/0001需要在python中获取TEST3,您可以使用它返回按指定字符分割的元素数组。然后得到第一个元素:Python 从中获取字符串到odoo 9,python,python-2.7,python-3.x,openerp,Python,Python 2.7,Python 3.x,Openerp,如何从示例字母“T”的第一个字符到第一个斜杠“/”获取字符串 测试/0001需要获得测试 TEST2/0001需要获取TEST2 TEST3/0001需要在python中获取TEST3,您可以使用它返回按指定字符分割的元素数组。然后得到第一个元素: yourString = "TEST/0001" yourString.split("/")[0] >>> 'TEST' 在python中,可以使用它返回按指定字符分割的元素数组。然后得到第一个元素: yourString =
yourString = "TEST/0001"
yourString.split("/")[0]
>>> 'TEST'
在python中,可以使用它返回按指定字符分割的元素数组。然后得到第一个元素:
yourString = "TEST/0001"
yourString.split("/")[0]
>>> 'TEST'
我会选择
split
解决方案,但如果您正在寻找一个更完整、同时更简单的解决方案(假设您知道regex,它应该属于任何程序员的知识),那么您可以使用标准库中的一些快捷方法
使用相同数据的示例如下:
import re
lines = ["TEST/1000", "TEST2/1000", "TEST3/1000"]
pattern = "TEST\d*(?=/)" # Take any string beginning with TEST, followed by 0 or more digits and a / character
for line in lines:
match = re.match(pattern, line)
if match is not None:
print(match.group(0)) # match.group(0) returns the whole matched string, and not a part of it
else:
print("No match for %s" % line)
在我的设置中,在test.py
文件中运行此脚本会产生:
None@vacuum:~$ python3.6 ./test.py
TEST
TEST2
TEST3
我会选择
split
解决方案,但如果您正在寻找一个更完整、同时更简单的解决方案(假设您知道regex,它应该属于任何程序员的知识),那么您可以使用标准库中的一些快捷方法
使用相同数据的示例如下:
import re
lines = ["TEST/1000", "TEST2/1000", "TEST3/1000"]
pattern = "TEST\d*(?=/)" # Take any string beginning with TEST, followed by 0 or more digits and a / character
for line in lines:
match = re.match(pattern, line)
if match is not None:
print(match.group(0)) # match.group(0) returns the whole matched string, and not a part of it
else:
print("No match for %s" % line)
在我的设置中,在test.py
文件中运行此脚本会产生:
None@vacuum:~$ python3.6 ./test.py
TEST
TEST2
TEST3