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