該功能如何更改爲返回"123456"
?Python的三引號字符串是如何工作的?
def f():
s = """123
456"""
return s
UPDATE:每個人的問題是關於理解具有多行註釋的時候,而不是如何使用re
模塊怎麼沒有\ T或什麼的。
該功能如何更改爲返回"123456"
?Python的三引號字符串是如何工作的?
def f():
s = """123
456"""
return s
UPDATE:每個人的問題是關於理解具有多行註釋的時候,而不是如何使用re
模塊怎麼沒有\ T或什麼的。
當您不需要額外的空格,製表符和換行符時,不要使用三引號字符串。
使用隱延續,它更優雅:
def f():
s = ('123'
'456')
return s
這個用法對我來說很自然,但當我不得不插入變量值時一個例如:%s,但唉,甚至以下作品: 's =('String%s'' ''String%s')%('foo','bar')' – Spade 2014-12-15 08:41:00
也許我缺少這個東西很明顯,但什麼:
def f():
s = """123456"""
return s
或簡單:
def f():
s = "123456"
return s
或更簡單:
def f():
return "123456"
如果還是不行回答你的問題,然後請澄清問題是關於什麼。
關於理解如何在有多行註釋時沒有\ t或其他任何東西。 – 2009-10-05 15:11:27
三重引號字符串不是多行註釋,它是一個原始字符串,並且完全包含您鍵入的內容。 – JimB 2009-10-05 15:20:58
我站好了。 – 2009-10-05 22:06:28
re.sub('\D+', '', s)
將返回一個字符串,如果你想要一個整數,轉換在此字符串int
。
嘗試
import re
然後
return re.sub("\s+", "", s)
textwrap.dedent("""\
123
456""")
從標準庫。首先「\」是必要的,因爲此功能通過刪除共同的前導空格來工作。
不回答問題,但確實回答谷歌查詢!實際上問:http://stackoverflow.com/questions/1412374/python-triple-quote-multi-line-indentation – 2017-01-26 09:45:21
你可能要檢查這個str.splitlines([keepends])
返回字符串中的行的列表,在破線邊界。 此方法使用通用換行符方法來分割線。 換行符不包含在結果列表中,除非給出並確實爲 。
Python將「\ r」,「\ n」和「\ r \ n」識別爲8位字符串的行邊界。
因此,對於手頭的問題...我們可以做服用點這樣的..
>>> s = """123
... 456"""
>>> s
'123\n456'
>>> ''.join(s.splitlines())
'123456'
這是功課? 提示:你的字符串是「123 <一些空白> 456」 – 2009-10-05 14:53:07
這不是家庭作業。我試圖理解'''''是如何工作的 – 2009-10-05 15:10:12
但是我怎麼沒有它? – 2009-10-05 15:12:40