我正在学习如何在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")