我正在尝试在代码的特定行中找到字符。说这行是4。
我的文件包括:
1. randomname
2. randomname
3.
4. 34
5. 12202018
我的代码包括:
with open('/Users/eviemcmahan/PycharmProjects/eCYBERMISSION/eviemcmahan', 'r') as my_file:
data = my_file.readline(4)
characters = 0
for data in my_file:
words = data.split(" ")
for i in words:
characters += len(i)
print(characters)
我没有收到错误,我只是得到了数字“ 34”
对于如何为第4行获得正确数量的字符,我将不胜感激。
答案 0 :(得分:0)
my_file.readline(4)
不读取第4行,而是读取下一行,而仅读取4个首字符。要读取特定行,例如,您需要读取所有行并将它们放在列表中。然后很容易就能得到您想要的线。您也可以逐行阅读并在遇到所需行时停下来。
使用第一种方法并使用字符串的count
方法,可以很容易地计算出特定行上的任何字符。例如:
line_number = 3 # Starts with 0
with open('test.txt', 'r') as my_file:
lines = my_file.readlines() # List containing all the lines as elements of the list
print(lines[line_number ].count('0')) # 0
print(lines[line_number ].count('4')) # 2