该功能如何更改为返回"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