【发布时间】:2016-03-20 13:29:02
【问题描述】:
假设一个字符串'text'代表多行,我如何计算有多少行以数字开头?
def digit_leading_lines(text):
n = 0
newlist = text.split()
for i in range (len(newlist)):
for j in range (len(newlist[i])):
if newlist[i][j].isdigit() == True:
n += 1
return n
一旦我用 text = 'AAA\n1st' 对其进行测试,它会给出正确的输出为 1。
但是当我输入 text = "\t4G\nHz\n" 时,这会导致第一行以 tab 开头,并且输出应该是 0。但是,它仍然给我 1 作为输出。
当我测试“0\n0 3\n\n”时,它给了我错误的输出 3。感谢您的帮助。
【问题讨论】:
标签: python string for-loop split