python - 如何在 Python 中的两个字符串之间拆分每个单独的值

标签 python python-2.7

variable=";CREATEDBY~string~1~~72~0~0~0~~~0;CREATEDBYNAME~string~1~~800~0~0~0~~~1;CREATEDBYYOMINAME~string~1~~800~0~0~0~~~2;CREATEDON~date~1~yyyy-MM-dd HH:mm:ss.SSS~26~0~0~0~~~3;CREATEDONUTC~date~1~yyyy-MM-dd HH:mm:ss.SSS~26~0~0~0~~~4"

如何拆分介于 (;~) 之间的每个值?

结果将类似于 CREATEDBY,CREATEDBYNAME,CREATEDBYYOMINAME,...

我已经尝试了下面的方法,但这是第一次出现。

variable[variable.find(";")+1:myString.find("~")]

如何使用拆分获取字符串列表?

最佳答案

使用str.split

例如:

variable=";CREATEDBY~string~1~~72~0~0~0~~~0;CREATEDBYNAME~string~1~~800~0~0~0~~~1;CREATEDBYYOMINAME~string~1~~800~0~0~0~~~2;CREATEDON~date~1~yyyy-MM-dd HH:mm:ss.SSS~26~0~0~0~~~3;CREATEDONUTC~date~1~yyyy-MM-dd HH:mm:ss.SSS~26~0~0~0~~~4"

for i in variable.strip(";").split(";"):
    print(i.split("~", 1)[0])
#or
print([i.split("~", 1)[0] for i in variable.strip(";").split(";")])

输出:

CREATEDBY
CREATEDBYNAME
CREATEDBYYOMINAME
CREATEDON
CREATEDONUTC

['CREATEDBY', 'CREATEDBYNAME', 'CREATEDBYYOMINAME', 'CREATEDON', 'CREATEDONUTC']

关于python - 如何在 Python 中的两个字符串之间拆分每个单独的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53829045/

相关文章:

python - 在 headless 健身房 jupyter Python 2.7 中获取 "AttributeError: ' ImageData' 对象没有属性 'data'"

python - 如何在一台服务器上运行两个 django 项目

python - odoo onchange 没有得到数据

Python + Selenium : How can click on "onclick" elements?

python - 找不到 CSS 404 谷歌应用引擎

python - 如何使用torch.nn.CrossEntropyLoss作为自动编码器的重建损失?

python - 运行我的 watch 应用程序之外的应用程序

python - 将长表转换为宽表并根据行创建列

Python 的 asyncore 使用可变超时定期发送数据。有没有更好的办法?

python - 在 Python 中上移一个目录