使用repr
得到'\n'
的是,用str.strip
或切片去除''
返回由repr
:
>>> s = "left join recommendation_customer_action rca ON rca.analysis_id=a.analysis_id\nleft join zipcode_electric_region reg ON reg.zipcode = addr.zip\nleft join carbon_conversion_factor ccf ON ccf.energy_type_id = aes.energy_type_id AND ccf.region_id = reg.region_id\nwhere (fs_stages.label = \"First Audit\" AND r.recommendation IS NOT NULL) OR (fs_stages.label = \"First Screen\" AND sppc.savings IS NOT NULL) OR (fs_stages.label = \"Queue\") OR (fs_stages.label = \"Disqualified\")\ngroup by a.analysis_id"
切片:
>>> print repr(s)[1:-1]
left join recommendation_customer_action rca ON rca.analysis_id=a.analysis_id\nleft join zipcode_electric_region reg ON reg.zipcode = addr.zip\nleft join carbon_conversion_factor ccf ON ccf.energy_type_id = aes.energy_type_id AND ccf.region_id = reg.region_id\nwhere (fs_stages.label = "First Audit" AND r.recommendation IS NOT NULL) OR (fs_stages.label = "First Screen" AND sppc.savings IS NOT NULL) OR (fs_stages.label = "Queue") OR (fs_stages.label = "Disqualified")\ngroup by a.analysis_id
str.strip
:
>>> print repr(s).strip("'")
left join recommendation_customer_action rca ON rca.analysis_id=a.analysis_id\nleft join zipcode_electric_region reg ON reg.zipcode = addr.zip\nleft join carbon_conversion_factor ccf ON ccf.energy_type_id = aes.energy_type_id AND ccf.region_id = reg.region_id\nwhere (fs_stages.label = "First Audit" AND r.recommendation IS NOT NULL) OR (fs_stages.label = "First Screen" AND sppc.savings IS NOT NULL) OR (fs_stages.label = "Queue") OR (fs_stages.label = "Disqualified")\ngroup by a.analysis_id
第二個選擇是使用str.replace
和替換'\n'
與'\\n'
:
>>> print s.replace('\n', '\\n')
left join recommendation_customer_action rca ON rca.analysis_id=a.analysis_id\nleft join zipcode_electric_region reg ON reg.zipcode = addr.zip\nleft join carbon_conversion_factor ccf ON ccf.energy_type_id = aes.energy_type_id AND ccf.region_id = reg.region_id\nwhere (fs_stages.label = "First Audit" AND r.recommendation IS NOT NULL) OR (fs_stages.label = "First Screen" AND sppc.savings IS NOT NULL) OR (fs_stages.label = "Queue") OR (fs_stages.label = "Disqualified")\ngroup by a.analysis_id