Python 从中获取字符串到odoo 9

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 =

如何从示例字母“T”的第一个字符到第一个斜杠“/”获取字符串

测试/0001需要获得测试

TEST2/0001需要获取TEST2

TEST3/0001需要在python中获取TEST3,您可以使用它返回按指定字符分割的元素数组。然后得到第一个元素:

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