[英]Python3: Replace splitted string
這是我的字符串:
VISA1240129006|36283354A|081016860665
我需要替換第一個字符串。
FIXED_REPLACED_STRING|36283354A|081016860665
我的意思是,例如,我需要獲取下一個字符串:
有沒有什么優雅的方法可以使用 python3 獲得它?
你可以這樣做:
>>> l = 'VISA1240129006|36283354A|081016860665'.split('|')
>>> l[0] = 'FIXED_REPLACED_STRING'
>>> l
['FIXED_REPLACED_STRING', '36283354A', '081016860665']
>>> '|'.join(l)
'FIXED_REPLACED_STRING|36283354A|081016860665'
解釋:首先,您將一個字符串拆分為一個列表。 然后,您可以在您想要的位置更改您需要的內容。 最后,您從這樣一個修改過的列表中重建字符串。
如果您需要完全替換所有事件,而不管它們的位置如何,請查看此處的其他答案。
您可以使用.replace()
方法:
l="VISA1240129006|36283354A|081016860665"
l=l.replace("VISA1240129006","FIXED_REPLACED_STRING")
您可以使用正則表達式庫中的 re.sub()。 請參閱與您的類似問題。 替換字符串
我使用正則表達式的解決方案是:
import re
l="VISA1240129006|36283354A|081016860665"
new_l = re.sub('^(\w+|)',r'FIXED_REPLACED_STRING',l)
它替換“|”之前的第一個字符串特點
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.