如何计算多行字符串中的行数

时间:2015-03-02 03:48:49

标签: python-3.x

Level ="""
            aaaaaa
            awawa"""

我想知道你如何计算python中多行字符串的行数。

此外,一旦你计算了这些行,你如何计算该行中有多少个字母。我假设你做len(line_of_string)这个部分。

3 个答案:

答案 0 :(得分:17)

您可以计算换行符号的出现次数:

Level.count('\n') # in your example, this would return `2`

并将1添加到结果中。

答案 1 :(得分:8)

让我们定义这个多行字符串:

>>> level="""one
... two
... three"""

计算其中的行数:

>>> len(level.split('\n'))
3

要找到每条线的长度:

>>> [len(line) for line in level.split('\n')]
[3, 3, 5]

答案 2 :(得分:2)

有关如何计算任何字符(包括新行)的答案,请参阅Count occurrence of a character in a string。对于您的示例,Level.count('\ n')并添加一个。

我建议然后拆分新行并获取每个字符串的长度,但毫无疑问还有其他方法:

lineList = Level.split('\ n')

然后你可以获得列表中每个项目使用len的长度。