簡體   English   中英

如何從較大的字符串字符中減去多個字符串?

[英]How to substract Multiple strings from a larger string character?

我有這樣的輸入數據 -

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)

提前致謝 !

如果您的數據輸入始終與上述常量的順序相同,您可以這樣做

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

這使用字符串切片從字符串中切出第一部分。 切片的內容基於常量字符串/數據拆分事物中的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM