簡體   English   中英

Python3:替換拆分的字符串

[英]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.

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