我试图查看有多少行以特定字符开头,即 "0"但我没有得到任何结果。我哪里做错了"startswith()"?



我正在学习如何在python中操作字符串。我目前在使用";startswitch((";作用我想看看有多少行是以一个特定的字符I开头的;0";但我没有得到任何结果。我哪里错了?文本文件仅包含随机生成的数字。

random = open("output-onlinefiletools.txt","r")
r = random.read()
#print(len(r))
#small = r[60:79]
#print(r[60:79])
#print(len(r[60:79]))
#print(small)

for line in random:
line = line.rstrip()
if line.startswith(1):
print(line)

您正在搜索1作为int,我不会使用random,因为它不受保护,但通常用作随机库的一部分;一旦读取,这些行就被视为字符串,因此您需要在字符串上使用startswitch,而不是int。

myFile = open("C:DevDocsoutput-onlinefiletools.txt","r")
r = myFile.read()
# return all lines that start with 0
for line in r.splitlines():
if line.startswith("0"):
print(line)

输出:

00000
01123
0000
023478

startwith将前缀作为参数,在您的情况下,它将是line.startswith("0")

最新更新