如何拆分或剪切 python 中的字符串

How to split or cut the string in python

我正在尝试使用 python 代码拆分字符串,输出如下:

import os

f = "Retirement-User-Portfolio-DEV-2020-7-29.xml"

to_output = os.path.splitext(f)[0]
print(to_output)

我收到了一个输出:

Retirement-User-Portfolio-DEV-2020-7-29

但是,我想要如下所示的输出并从字符串中删除“-DEV-2020-7-29”:

Retirement-User-Portfolio

试试这个代码 -

f = "Retirement-User-Portfolio-DEV-2020-7-29.xml"
a = f.split('-')

print('-'.join(a[:3]))

您可以使用 split()join() 在出现 kth 个字符时拆分。

f = "Retirement-User-Portfolio-DEV-2020-7-29.xml"

to_output = '-'.join(f.split('-')[0:3])

您应该详细解释您的问题,详细说明您要匹配的模式 - 它总是第三个字符吗?其他解决方案(例如正则表达式)可能更合适。