Level ="""
aaaaaa
awawa"""
我想知道你如何计算python中多行字符串的行数。
此外,一旦你计算了这些行,你如何计算该行中有多少个字母。我假设你做len(line_of_string)
这个部分。
答案 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的长度。