在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python/ python如何正則匹配的時候還能保證原來的格式

python如何正則匹配的時候還能保證原來的格式

各位大蝦好!

我有一個字符串是這樣的:

mysql = {
host = “rm-bp116dn17141tx72j.mysql.rds.aliyuncs.com”,
port = 3306,
database = “jjfjj“,
username = “abcabc”,
password = “oalalal”,
}

— this is redis
redis = {
host = “127.0.0.1”,
port = 6379,
}

假設我現(xiàn)在只想要截取redis這一段的內(nèi)容,于是我就這么寫

data = "上面那段字符串" 
pattern = re.compile(‘redis = {’+'(.*?)’+’}’,re.S)
result = pattern.findall(data)
print result

效果是這樣的:

['\r\n\thost = "127.0.0.1",\r\n\tport = 6379,\r\n']

但是我想要輸出原來的格式:

redis = {
host = “127.0.0.1”,
port = 6379,
}

請問我該怎么辦?

回答
編輯回答
氕氘氚
import re


data = '''
redis = {
host = "127.0.0.1",
port = 6379,
}
'''

pattern = re.compile('(redis = {(.*?)})', re.S)

result = pattern.findall(data)[0][0]

print(result)
2017年1月13日 22:23