gpt4 book ai didi

python - 如何拆分字符串并选择特定字段

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:50 25 4
gpt4 key购买 nike

我有一个字符串,我需要将其拆分/切片并设置为不同的变量。这是一个示例字符串:

Uploaded 09-09 2015, Size 2.05 GiB, ULed by USERX

我需要最终的输出是这样的:

date = '09-09 2015' ; size = '2.05' ; user = 'USERX'

这是我目前使用的代码,变量“string”代表原始字符串:

date, size, user = string.split(',')
date = date.split()[1], date.split()[2]
size = size.split()[1]
user = user.split()[2]

这行得通,但我不禁觉得代码太难用了。有一个更好的方法吗?非常感谢,愿您的代码优雅无误。

最佳答案

你可以使用re.findall:

import re
s = 'Uploaded 09-09 2015, Size 2.05 GiB, ULed by USERX'
results = re.findall('(?<=Uploaded\s)[\d\-\s]+|(?<=Size\s)[\d\.]+|(?<=ULed by\s)\w+$', s)
d = dict(zip(['date', 'size', 'user'], results))

输出:

{'date': '09-09 2015', 'size': '2.05', 'user': 'USERX'}

关于python - 如何拆分字符串并选择特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50555464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com