簡體   English   中英

如何用括號替換字符串周圍的引號?

[英]How to replace quotes around string with brackets?

雖然大多數 SO 線程都談論從字符串中刪除括號或括號,但我想用括號交換引號,同時保留它們之間的單詞。

我怎么能做到這一點?

# actual
'text \n "rev" INT, \n "count" VARCHAR, etc etc etc'
# expected
'text \n [rev] INT, \n [count] VARCHAR, etc etc etc'
# finds quotes, but unsure how to keep the text and wrap them in brackets
import re
s = 'text \n "rev" INT, \n "count" VARCHAR, etc etc etc'
re.sub('".*?"','[]',s)

您可以使用(...)將引號之間的文本分組,然后在替換時引用它:

import re

s = 'text \n "rev" INT, \n "count" VARCHAR, etc etc etc'

print(re.sub(r'"(.*?)"', r'[\1]', s))

# text
#  [rev] INT,
#  [count] VARCHAR, etc etc etc

暫無
暫無

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

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