【问题标题】:How to substract Multiple strings from a larger string character?如何从较大的字符串字符中减去多个字符串?
【发布时间】:2020-10-03 17:10:14
【问题描述】:

我有这样的输入数据 -

TKTID000;SITEIDNYL01101;VIPPASS123456;TKTSOWTEST

我需要下面的表格-

TKTID = 0000
SITEID = NYL01101
VIPPASS = 123456
TKTSOW = TEST

其中 TKTID、SITEID、VIPPASS、TKTSOW 将始终保持不变。

如何在 python 3.X 中编写函数以获得期望的结果? 我是python新手,在网上搜索,找不到解决方案,不胜感激。

text1 = "TKTID000"
text2 = "SITEIDNYL01101"
text3 = "VIPPASS123456"
text4 = "TKTSOWTEST"

sht1 = "TKTID"
sht2 = "SITEID"
sht3 = "VIPPASS"
sht4 = "TKTSOW "


input1 =text1.replace(sht1,'')
input2 =text2.replace(sht2,'')
input3 =text2.replace(sht3,'')
input4 =text4.replace(sht4,'')  


print(input1)
print(input2)
print(input3)
print(input4)

提前致谢!

【问题讨论】:

    标签: python-3.x string function split


    【解决方案1】:

    如果您的数据输入始终与上面显示的常量顺序相同,您可以这样做

    data = "TKTID000;SITEIDNYL01101;VIPPASS123456;TKTSOWTEST"
    
    constants = ["TKTID", "SITEID", "VIPPASS", "TKTSOW"]
    
    for i,d in enumerate(data.split(";")):
        print(f"{constants[i]}={d[len(constants[i]):]}")
    

    输出:

    TKTID=000
    SITEID=NYL01101
    VIPPASS=123456
    TKTSOW=TEST
    

    这使用字符串切片从字符串中切出第一部分。要切片的内容是基于常量字符串/数据拆分事物中的位置。

    【讨论】:

    • 这样一个聪明而聪明的答案先生,真的很有帮助。非常感谢:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    相关资源
    最近更新 更多